WvStreams
wvxplc.h
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