vnpy/vn.ib/ibapi/linux/client/StdAfx.h
2016-11-12 00:42:37 +08:00

40 lines
842 B
C++

/* Copyright (C) 2013 Interactive Brokers LLC. All rights reserved. This code is subject to the terms
* and conditions of the IB API Non-Commercial License or the IB API Commercial License, as applicable. */
#ifdef _MSC_VER
#ifdef TWSAPIDLL
#ifndef TWSAPIDLLEXP
#define TWSAPIDLLEXP __declspec(dllexport)
#endif
#endif
#define assert ASSERT
#define snprintf _snprintf
#include <WinSock2.h>
#include <Windows.h>
#define IB_WIN32
#else
#include <unistd.h> // defines _POSIX_THREADS, @see http://bit.ly/1pWJ8KQ#tag_13_80_03_02
#if defined(_POSIX_THREADS) && (_POSIX_THREADS > 0)
#include <pthread.h>
#define IB_POSIX
#else
#error "Not supported on this platform"
#endif
#endif // #ifdef _MSC_VER
#include <string>
#include <deque>
#include <vector>
#include <algorithm>
#ifndef TWSAPIDLLEXP
#define TWSAPIDLLEXP
#endif