00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00049 #ifndef ASC_CMPFUNC_H
00050 #define ASC_CMPFUNC_H
00051
00052 #include "compiler.h"
00053
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 ASC_DLLSPEC int CmpSymchar(symchar *s1, symchar *s2);
00082 extern int CmpPtrs(const void *p1, const void *p2);
00094 ASC_DLLSPEC int CmpRealPtrs(const void *p1, const void *p2);
00105
00106
00107
00108
00109
00110
00111 #ifndef NDEBUG
00112 #define CmpParents CmpRealPtrs
00113 #else
00114 #define CmpParents CmpParentsF
00115 #endif
00116
00120 extern int CmpParentsF(CONST struct Instance *i1, CONST struct Instance *i2);
00131 #ifndef NDEBUG
00132 #define CmpRelations CmpRealPtrs
00133 #else
00134 #define CmpRelations CmpRelationsF
00135 #endif
00136
00140 extern int CmpRelationsF(CONST struct Instance *i1, CONST struct Instance *i2);
00151 #ifndef NDEBUG
00152 #define CmpLogRelations CmpRealPtrs
00153 #else
00154 #define CmpLogRelations CmpLogRelationsF
00155 #endif
00156
00160 extern int CmpLogRelationsF(CONST struct Instance *i1, CONST struct Instance *i2);
00171 #ifndef NDEBUG
00172 #define CmpWhens CmpRealPtrs
00173 #else
00174 #define CmpWhens CmpWhensF
00175 #endif
00176
00180 extern int CmpWhensF(CONST struct Instance *i1, CONST struct Instance *i2);
00191 #ifdef ASC_INSTANCE_TYPES_H
00192
00193 extern int CmpIntIndex(CONST struct ArrayChild *a, CONST struct ArrayChild *b);
00206 extern int CmpStrIndex(CONST struct ArrayChild *a, CONST struct ArrayChild *b);
00220 #endif
00221
00222
00223
00224
00225
00226
00227 extern int CmpPtrsReverse(void *p1, void *p2);
00239
00240
00241 #endif
00242