• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

contrib/maloc/src/efence/efence.h

00001 #include <sys/types.h>
00002 #include <sys/param.h>
00003 
00004 /*
00005  * ef_number is the largest unsigned integer we'll need. On systems that
00006  * support 64-bit pointers, this may be "unsigned long long".
00007  */
00008 #if defined(USE_LONG_LONG)
00009 typedef unsigned long long       ef_number;
00010 #else
00011 typedef unsigned long            ef_number;
00012 #endif
00013 
00014 /*
00015  * NBBY is the number of bits per byte. Some systems define it in
00016  * <sys/param.h> .
00017  */
00018 #ifndef    NBBY
00019 #define    NBBY       8
00020 #endif
00021 
00022 /*
00023  * This is used to declare functions with "C" linkage if we are compiling
00024  * with C++ .
00025  */
00026 #ifdef     __cplusplus
00027 #define    C_LINKAGE  "C"
00028 #else
00029 #define    C_LINKAGE
00030 #endif
00031 
00032 void                             Page_AllowAccess(void * address, size_t size);
00033 void *                           Page_Create(size_t size);
00034 void                             Page_Delete(void * address, size_t size);
00035 void                             Page_DenyAccess(void * address, size_t size);
00036 size_t                           Page_Size(void);
00037 
00038 void                             EF_Abort(const char * message, ...);
00039 void                             EF_Exit(const char * message, ...);
00040 void                             EF_Print(const char * message, ...);
00041 /* void                          EF_Lock(); */
00042 /* void                          EF_UnLock(); */

Generated on Wed Oct 20 2010 11:12:14 for APBS by  doxygen 1.7.2