#include "ichisize.h"
#include "mode.h"
 
Go to the source code of this file.
 | 
| void  | inchi_swap (char *a, char *b, size_t width) | 
|   | 
| int  | insertions_sort (void *pCG, void *base, size_t num, size_t width, int(*compare)(const void *e1, const void *e2, void *)) | 
|   | 
| int  | insertions_sort_AT_NUMBERS (void *pCG, AT_NUMB *base, int num, int(*compare)(const void *e1, const void *e2, void *)) | 
|   | 
◆ ATOM_EL_LEN
      
        
          | #define ATOM_EL_LEN   6  /* length of atom name string including zero termination */ | 
        
      
 
 
◆ ATOM_INFO_LEN
      
        
          | #define ATOM_INFO_LEN   36 /* inf_ATOM output string ^123Al^+2H12..(+)/999/999/999/999: 32 chars */ | 
        
      
 
 
◆ ATW_H
      
        
          | #define ATW_H   1  /* hydrogen atomic weight */ | 
        
      
 
 
◆ BOND_MARK_ERR
      
        
          | #define BOND_MARK_ERR   '*' | 
        
      
 
 
◆ BOND_MARK_EVEN
      
        
          | #define BOND_MARK_EVEN   '+' | 
        
      
 
 
◆ BOND_MARK_HIGHLIGHT
      
        
          | #define BOND_MARK_HIGHLIGHT   0x40  /* highlight equivalent components */ | 
        
      
 
 
◆ BOND_MARK_ODD
      
        
          | #define BOND_MARK_ODD   '-' | 
        
      
 
 
◆ BOND_MARK_PARITY
      
        
          | #define BOND_MARK_PARITY   0x30 | 
        
      
 
 
◆ BOND_MARK_UNDF
      
        
          | #define BOND_MARK_UNDF   '?' | 
        
      
 
 
◆ BOND_MARK_UNKN
      
        
          | #define BOND_MARK_UNKN   'u' | 
        
      
 
 
◆ BOND_TYPE_ALTERN
      
        
          | #define BOND_TYPE_ALTERN   4 | 
        
      
 
 
◆ BOND_TYPE_DOUBLE
      
        
          | #define BOND_TYPE_DOUBLE   2 | 
        
      
 
 
◆ BOND_TYPE_SINGLE
      
        
          | #define BOND_TYPE_SINGLE   1 | 
        
      
 
 
◆ BOND_TYPE_TRIPLE
      
        
          | #define BOND_TYPE_TRIPLE   3 | 
        
      
 
 
◆ inchi_max
      
        
          | #define inchi_max | 
          ( | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b  | 
        
        
           | 
          ) | 
           |    (((a)>(b))?(a):(b)) | 
        
      
 
 
◆ inchi_min
      
        
          | #define inchi_min | 
          ( | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b  | 
        
        
           | 
          ) | 
           |    (((a)<(b))?(a):(b)) | 
        
      
 
 
◆ INCHI_US_CHAR_DEF
      
        
          | #define INCHI_US_CHAR_DEF | 
        
      
 
 
◆ INCHI_US_SHORT_DEF
      
        
          | #define INCHI_US_SHORT_DEF | 
        
      
 
 
◆ INPUT_STEREO_DBLE_EITHER
      
        
          | #define INPUT_STEREO_DBLE_EITHER   3 | 
        
      
 
 
◆ INPUT_STEREO_SNGL_DOWN
      
        
          | #define INPUT_STEREO_SNGL_DOWN   6 | 
        
      
 
 
◆ INPUT_STEREO_SNGL_EITHER
      
        
          | #define INPUT_STEREO_SNGL_EITHER   4 | 
        
      
 
 
◆ INPUT_STEREO_SNGL_UP
      
        
          | #define INPUT_STEREO_SNGL_UP   1 | 
        
      
 
 
◆ IS_METAL
      
        
          | #define IS_METAL   3          /* metal bitmap */ | 
        
      
 
 
◆ MAX_INPUT_BOND_TYPE
      
        
          | #define MAX_INPUT_BOND_TYPE   4 | 
        
      
 
 
◆ MAX_SDF_HEADER
      
        
          | #define MAX_SDF_HEADER   64 /* max length of the SDFile data header */ | 
        
      
 
 
◆ MAX_SDF_VALUE
      
        
          | #define MAX_SDF_VALUE   255 /* max lenght of the SDFile data value */ | 
        
      
 
 
◆ MAX_STEREO_BONDS
      
        
          | #define MAX_STEREO_BONDS   3  /* max number of stereogenic bonds per atom */ | 
        
      
 
 
◆ MAXVAL
      
        
          | #define MAXVAL   20 /* max number of bonds per atom */ | 
        
      
 
 
◆ METAL
      
        
          | #define METAL   1          /* definition of an element: lowest valence */ | 
        
      
 
 
◆ METAL2
      
        
          | #define METAL2   3          /* definition of an element: lowest and next to it valence */ | 
        
      
 
 
◆ MIN_INPUT_BOND_TYPE
      
        
          | #define MIN_INPUT_BOND_TYPE   1 | 
        
      
 
 
◆ NUM_H_ISOTOPES
      
        
          | #define NUM_H_ISOTOPES   3  /* number of hydrogen isotopes: protium, deuterium, tritium */ | 
        
      
 
 
◆ RADICAL_DOUBLET
      
        
          | #define RADICAL_DOUBLET   2 | 
        
      
 
 
◆ RADICAL_SINGLET
      
        
          | #define RADICAL_SINGLET   1 | 
        
      
 
 
◆ RADICAL_TRIPLET
      
        
          | #define RADICAL_TRIPLET   3 | 
        
      
 
 
◆ SALT_ACCEPTOR
◆ SALT_DONOR
◆ SALT_DONOR_ALL
◆ SALT_DONOR_H
◆ SALT_DONOR_H2
◆ SALT_DONOR_Neg
◆ SALT_DONOR_Neg2
◆ SALT_p_ACCEPTOR
      
        
          | #define SALT_p_ACCEPTOR   16  /* >C-S(-) */ | 
        
      
 
 
◆ SALT_p_DONOR
      
        
          | #define SALT_p_DONOR   8  /* >C-SH   */ | 
        
      
 
 
◆ SALT_SELECTED
◆ STEREO_DBLE_EITHER
      
        
          | #define STEREO_DBLE_EITHER   3 | 
        
      
 
 
◆ STEREO_SNGL_DOWN
      
        
          | #define STEREO_SNGL_DOWN   6 | 
        
      
 
 
◆ STEREO_SNGL_EITHER
      
        
          | #define STEREO_SNGL_EITHER   4 | 
        
      
 
 
◆ STEREO_SNGL_UP
◆ UCINT
      
        
          | #define UCINT   (int)(unsigned char) | 
        
      
 
 
◆ ZERO_ATW_DIFF
      
        
          | #define ZERO_ATW_DIFF   127   /* mark mass of the most abundant isotope */ | 
        
      
 
 
◆ S_CHAR
◆ S_SHORT
◆ U_CHAR
◆ U_SHORT
◆ inchi_swap()
      
        
          | void inchi_swap  | 
          ( | 
          char *  | 
          a,  | 
        
        
           | 
           | 
          char *  | 
          b,  | 
        
        
           | 
           | 
          size_t  | 
          width  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ insertions_sort()
      
        
          | int insertions_sort  | 
          ( | 
          void *  | 
          pCG,  | 
        
        
           | 
           | 
          void *  | 
          base,  | 
        
        
           | 
           | 
          size_t  | 
          num,  | 
        
        
           | 
           | 
          size_t  | 
          width,  | 
        
        
           | 
           | 
          int(*)(const void *e1, const void *e2, void *)  | 
          compare  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ insertions_sort_AT_NUMBERS()
      
        
          | int insertions_sort_AT_NUMBERS  | 
          ( | 
          void *  | 
          pCG,  | 
        
        
           | 
           | 
          AT_NUMB *  | 
          base,  | 
        
        
           | 
           | 
          int  | 
          num,  | 
        
        
           | 
           | 
          int(*)(const void *e1, const void *e2, void *)  | 
          compare  | 
        
        
           | 
          ) | 
           |  |