These macros convert data between binary representations. The "dds_con2.h" is the highest level macro and it gets generated automatically from the "makecon2.c" program. It therefor only exists in the architecture-dependent subdirectory. It calls "CON3" macros defined in "dds_con3.h" header file; which in turn calls "CON4" macros defined in "dds_con4.h" header file: which in turn calls "CON5" macros defined in "dds_con5.h" header file.

Summary of functionality and associated macro names.

CON2 Macros: These macros are generated by "makecon2.c" for each
             of the various host-dependent types


CON3 Macros: These macros convert data between binary representations
             calling the "CON2" Macros

       Error, conversion deferred                              
          CON3_ERROR                                           
       Simple byte copy                                        
          CON3_COPY                                            
       Character translation                                   
          CON3_TRAN                                            
       Conversion via ONE intermediate type                    
          CON3_SS_MONO                                         
          CON3_VV_MONO                                         
          CON3_VS_MONO                                         
       Conversion via TWO intermediate types                   
          CON3_SS_DUAL                                         
          CON3_VV_DUAL                                         
          CON3_VS_DUAL                                         
       Alignment assumptions for left and right PTR            
          CON3_AA_SS                                           
          CON3_AA_VV                                           
          CON3_AA_VS                                           
          CON3_AN_SS                                           
          CON3_AN_VV                                           
          CON3_AN_VS                                           
          CON3_NA_SS                                           
          CON3_NA_VV                                           
          CON3_NA_VS                                           
          CON3_NN_SS                                           
          CON3_NN_VV                                           
          CON3_NN_VS                                           
                                                               
    Syntax of infix notation used by macro names               
       Left and right PTR alignment.                           
          AA   => aligned                                      
          NA   => not-aligned and aligned                      
          AN   => aligned and not-aligned                       
          NN   => not-aligned                                  
       Left and right operand SHAPE                            
          SS => to scalar from scalar                          
          VV => to vector from vector                          
          VS => to vector from scalar                          


 CON4 Macros: These macros convert data between types that are
              ARE implicitily supported by the host.  
        


 CON5 Macros: These functions convert data between types that are 
              NOT implicitily supported by the host.