// UNIX specific part #include #include #include ///#include #include #define Malloc malloc #define Free free #define Memset memset #define MemCopy memcpy #define StrCpy strcpy #define StrCat strcat #define StrCmp strcmp #define StrNCmp strncmp #define StrChr strchr #define StrLen strlen #define StrPbkr strpbrk #define MemFree(p) if (p) Free(p) #define StringSave(p) (p ? _StringSave(p) : NULL) #define StrSave(p) _StringSave(p) #define StringLen(p) (p ? StrLen(p) : 0) #include "autodif.h" /* Must be the same as in programs generated by contdiff.c */ extern FILE *MStream_; extern FILE *FStream_; static void *MemNew(int size) { void *p; p=Malloc(size); if (!p) { fprintf(MStream_,"\n\n\n#error ===>Cannot MemNew(%i)\n\n\n",size); fclose(MStream_); abort(); } return Memset(p,0,size); } static void *MemNewN(int size) { void *p; p=Malloc(size); if (!p) { fprintf(MStream_,"\n\n\n#error ===>Cannot MemNew(%i)\n\n\n",size); fclose(MStream_); abort(); } return p; } #define _StringSave(p) strdup(p) #define near #include "autodif.c"