winhoard.cpp File Reference

#include <windows.h>
#include "libhoard.cpp"
#include <new>
#include "ansiwrapper.h"
#include "cpuinfo.h"
#include "hoard.h"
#include "heapmanager.h"
#include "tlab.h"
#include "tls.cpp"
#include "wrapper.cpp"

Classes

struct  PATCH

Defines

#define WIN32_LEAN_AND_MEAN
#define _WIN32_WINNT   0x0500
#define IAX86_NEARJMP_OPCODE   0xe9
#define MakeIAX86Offset(to, from)   ((unsigned)((char*)(to)-(char*)(from)) - BytesToStore)
#define CUSTOM_PREFIX(n)   hoard_##n
#define HOARD_PRE_ACTION   {PatchMeIn();}
#define HOARD_POST_ACTION   {HeapAlloc (GetProcessHeap(), 0, 1); }
#define CUSTOM_DLLNAME   HoardDllMain
#define CUSTOM_PREFIX(n)   n

Typedefs

typedef void(* exitFunctionType )(void)

Functions

static bool PatchMeIn (void)
 __declspec (dllexport) int ReferenceHoardStub
void hoard_onexit (void(*function)(void))
void hoard_exit (int code)
void * hoard_expand (void *ptr)
static void PatchIt (PATCH *patch)

Variables

void(* hoard_memcpy_ptr )(void *dest, const void *src, size_t count)
void(* hoard_memset_ptr )(void *dest, int c, size_t count)
const char * RlsCRTLibraryName [] = {"MSVCR71.DLL", "MSVCR80.DLL", "MSVCR90.DLL", "MSVCR100.DLL" }
static const int RlsCRTLibraryNameLength = 4
static const int BytesToStore = 5
static const int HOARD_MAX_EXIT_FUNCTIONS = 255
static int exitCount = 0
exitFunctionType exitFunctionBuffer [255]
static PATCH rls_patches []

Define Documentation

#define _WIN32_WINNT   0x0500
#define CUSTOM_DLLNAME   HoardDllMain
#define CUSTOM_PREFIX (  )     n
#define CUSTOM_PREFIX (  )     hoard_##n
#define HOARD_POST_ACTION   {HeapAlloc (GetProcessHeap(), 0, 1); }
#define HOARD_PRE_ACTION   {PatchMeIn();}
#define IAX86_NEARJMP_OPCODE   0xe9
#define MakeIAX86Offset ( to,
from   )     ((unsigned)((char*)(to)-(char*)(from)) - BytesToStore)
#define WIN32_LEAN_AND_MEAN

Typedef Documentation

typedef void(* exitFunctionType)(void)

Function Documentation

__declspec ( dllexport   ) 
void hoard_exit ( int  code  ) 
void* hoard_expand ( void *  ptr  ) 
void hoard_onexit ( void(*)(void)  function  ) 
static void PatchIt ( PATCH patch  )  [static]
static bool PatchMeIn ( void   )  [static]

Variable Documentation

const int BytesToStore = 5 [static]
int exitCount = 0 [static]
const int HOARD_MAX_EXIT_FUNCTIONS = 255 [static]
void(* hoard_memcpy_ptr)(void *dest, const void *src, size_t count)
void(* hoard_memset_ptr)(void *dest, int c, size_t count)
PATCH rls_patches[] [static]
const char* RlsCRTLibraryName[] = {"MSVCR71.DLL", "MSVCR80.DLL", "MSVCR90.DLL", "MSVCR100.DLL" }
const int RlsCRTLibraryNameLength = 4 [static]
Generated on Tue Aug 2 11:51:26 2011 for Galois by  doxygen 1.6.3