vnpy/vn.api/vn.ib/ibapi/linux/ssl/StdAfx.h

45 lines
1001 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 TWSAPISSLDLL
# define TWSAPISSLDLLEXP __declspec(dllexport)
#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
#include <sys/syscall.h>
#include <sys/types.h>
#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>
#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#ifndef TWSAPISSLDLLEXP
#define TWSAPISSLDLLEXP
#endif
#ifndef TWSAPIDLLEXP
#define TWSAPIDLLEXP
#endif