mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-30 09:06:21 +01:00
79 lines
1.6 KiB
C++
79 lines
1.6 KiB
C++
// stdafx.h : include file for standard system include files,
|
|
// or project specific include files that are used frequently, but
|
|
// are changed infrequently
|
|
//
|
|
|
|
#pragma once
|
|
|
|
const bool debug=true;
|
|
|
|
#include "targetver.h"
|
|
|
|
//#include "assert.h"
|
|
|
|
// you can catch these
|
|
class AssertionException {
|
|
public:
|
|
AssertionException() { }
|
|
};
|
|
|
|
void asserted(const char *msg, const char *file, unsigned line);
|
|
#define assert(_Expression) (void)( (!!(_Expression)) || (asserted(#_Expression, __FILE__, __LINE__), 0) )
|
|
|
|
#define xassert(_Expression) (void)( (!!(_Expression)) || (asserted(#_Expression, __FILE__, __LINE__), 0) )
|
|
|
|
#define yassert 1
|
|
|
|
#include <stdio.h>
|
|
#include <sstream>
|
|
|
|
//#if defined(_WIN32)
|
|
//#include <tchar.h>
|
|
//#else
|
|
typedef char _TCHAR;
|
|
//#endif
|
|
|
|
#include <iostream>
|
|
#include <fstream>
|
|
using namespace std;
|
|
|
|
#include <map>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <set>
|
|
|
|
#if !defined(_WIN32)
|
|
typedef int HANDLE;
|
|
inline void strcpy_s(char *dst, unsigned len, const char *src) { strcpy(dst, src); }
|
|
#else
|
|
typedef void *HANDLE;
|
|
#endif
|
|
|
|
//#if defined(CHAR)
|
|
//#error CHAR already defined?
|
|
//#endif
|
|
|
|
//#if defined(_WIN32_WINNT)
|
|
//typedef wchar_t CHAR;
|
|
//#else
|
|
// more to be done...linux unicode is 32 bit.
|
|
//typedef unsigned short CHAR; // 16 bit unicode
|
|
//#endif
|
|
|
|
#define null (0)
|
|
|
|
#include <vector>
|
|
|
|
// for debugging
|
|
typedef struct _Ints { int i[100]; } *Ints;
|
|
typedef struct _Chars { char c[200]; } *Chars;
|
|
|
|
typedef char CHARS[400];
|
|
|
|
typedef struct _OWS {
|
|
int size;
|
|
char type;
|
|
char string[400];
|
|
} *OWS;
|
|
|