open-source-search-engine/ValidPointer.h

30 lines
428 B
C
Raw Normal View History

2013-08-03 00:12:24 +04:00
#ifndef _VALIDPOINTER_H_
#define _VALIDPOINTER_H_
#include "Mem.h"
enum {
POINTER_INVALID = 0,
POINTER_IN_DATA,
POINTER_IN_HEAP,
POINTER_IN_STACK
};
class ValidPointer {
public:
ValidPointer(void *firststackaddr);
int isValidPointer(void *ptr);
private:
void *m_stackStart;
};
extern ValidPointer *g_validPointer;
extern "C" {
extern int isValidPointer(void *ptr);
} // extern "C"
#endif // _VALIDPOINTER_H_