WvStreams
|
00001 /* -*- Mode: C++ -*- 00002 * Worldvisions Weaver Software: 00003 * Copyright (C) 1997-2002 Net Integration Technologies, Inc. 00004 * 00005 * XPLC setup bits. 00006 */ 00007 #ifndef __WVXPLC_H 00008 #define __WVXPLC_H 00009 00010 #ifndef UNSTABLE 00011 #define UNSTABLE 00012 #endif 00013 00014 #ifdef _WIN32 00015 #include <time.h> 00016 #include <winsock2.h> 00017 #include <ws2tcpip.h> 00018 #include "wvwin32-sanitize.h" 00019 #else 00020 #include <unistd.h> // not strictly necessary, but EVERYBODY uses this... 00021 #include <sys/time.h> 00022 #include "wvautoconf.h" 00023 #endif 00024 00025 #ifndef ENABLE_DELETE_DETECTOR 00026 #include <xplc/IObject.h> 00027 #define deletev delete[] 00028 #else 00029 #include <string> 00030 #include <xplc/delete.h> 00031 #endif 00032 00033 #include <xplc/xplc.h> 00034 #include <xplc/ptr.h> 00035 #include <xplc/uuidops.h> 00036 00037 #define WVRELEASE(ptr) do { if (ptr) ptr->release(); ptr = 0; } while (0) 00038 #define WVDELETE(ptr) do { delete ptr; ptr = 0; } while (0) 00039 00040 #endif // __WVXPLC_H