X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=swcsa%2Futils%2Fbasics.h;h=c9089ccbac86058493e04d07c304ff8696276a20;hb=898f6e5c6b7223f4753b7ccb7939809ee5f53aae;hp=6e4b39b9de691924b049b46233ab92660f6d2fba;hpb=443151511a86083b21c1c06eb610f86b3aed35be;p=SXSI%2FTextCollection.git diff --git a/swcsa/utils/basics.h b/swcsa/utils/basics.h index 6e4b39b..c9089cc 100755 --- a/swcsa/utils/basics.h +++ b/swcsa/utils/basics.h @@ -1,11 +1,15 @@ // Basics - + #ifndef BASICSINCLUDED #define BASICSINCLUDED - // Includes +#ifdef __cplusplus +extern "C" { +#endif + + // Includes #include #include @@ -19,13 +23,13 @@ // Memory management -#define malloc(n) Malloc(n) -#define free(p) Free(p) -#define realloc(p,n) Realloc(p,n) +#define malloc(n) Malloc_(n,__LINE__,__FILE__) +#define free(p) Free_(p,__LINE__,__FILE__) +#define realloc(p,n) Realloc_(p,n,__LINE__,__FILE__) -void *Malloc (int n); -void Free (void *p); -void *Realloc (void *p, int n); +void *Malloc_ (size_t n, size_t l, char * file); +void Free_ (void *p, size_t l, char * file); +void *Realloc_ (void *p, size_t n, size_t l, char * file); // Data types @@ -49,7 +53,7 @@ void *Realloc (void *p, int n); #define W (32) // bits needed to represent a number between 0 and n -uint bits (uint n); +uint _bits (uint n); // returns e[p..p+len-1], assuming len <= W uint bitread (uint *e, uint p, uint len); // writes e[p..p+len-1] = s, assuming len <= W @@ -108,5 +112,8 @@ void bitzero2 (uint *e, uint p, uint len); } \ } \ } +#ifdef __cplusplus + } +#endif #endif