Skip to content

Commit 6ea5a46

Browse files
committed
消息队列加入条件编译
1 parent dbacd17 commit 6ea5a46

4 files changed

Lines changed: 25 additions & 6 deletions

File tree

QuantBox_Queue/QuantBox_Queue.vcxproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
<PropertyGroup Label="UserMacros" />
9595
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
9696
<LinkIncremental>true</LinkIncremental>
97-
<OutDir>C:\Program Files\SmartQuant Ltd\OpenQuant 2014\XAPI\TongShi\x86</OutDir>
97+
<OutDir>C:\Program Files\SmartQuant Ltd\OpenQuant 2014\XAPI\CTP\x86</OutDir>
9898
<TargetName>QuantBox_Queue_x86</TargetName>
9999
</PropertyGroup>
100100
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@@ -124,7 +124,7 @@
124124
<PrecompiledHeader>Use</PrecompiledHeader>
125125
<WarningLevel>Level3</WarningLevel>
126126
<Optimization>Disabled</Optimization>
127-
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;BUILDING_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
127+
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;BUILDING_DLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
128128
<SDLCheck>true</SDLCheck>
129129
<AdditionalIncludeDirectories>..\include\ZeroMQ\libzmq\include;..\include\ZeroMQ\czmq\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
130130
</ClCompile>
@@ -227,6 +227,7 @@
227227
<ClInclude Include="..\include\QueueHeader.h" />
228228
<ClInclude Include="..\include\QueueStruct.h" />
229229
<ClInclude Include="MsgQueue.h" />
230+
<ClInclude Include="RemoteQueue.h" />
230231
<ClInclude Include="stdafx.h" />
231232
<ClInclude Include="targetver.h" />
232233
</ItemGroup>
@@ -259,6 +260,7 @@
259260
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug64|Win32'">Use</PrecompiledHeader>
260261
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug64|x64'">Use</PrecompiledHeader>
261262
</ClCompile>
263+
<ClCompile Include="RemoteQueue.cpp" />
262264
<ClCompile Include="stdafx.cpp">
263265
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
264266
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>

QuantBox_Queue/QuantBox_Queue.vcxproj.filters

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@
4545
<ClInclude Include="..\include\QueueEnum.h">
4646
<Filter>include</Filter>
4747
</ClInclude>
48+
<ClInclude Include="RemoteQueue.h">
49+
<Filter>Header Files</Filter>
50+
</ClInclude>
4851
</ItemGroup>
4952
<ItemGroup>
5053
<ClCompile Include="stdafx.cpp">
@@ -59,5 +62,8 @@
5962
<ClCompile Include="MsgQueue.cpp">
6063
<Filter>Source Files</Filter>
6164
</ClCompile>
65+
<ClCompile Include="RemoteQueue.cpp">
66+
<Filter>Source Files</Filter>
67+
</ClCompile>
6268
</ItemGroup>
6369
</Project>

QuantBox_Queue/RemoteQueue.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44

55
CRemoteQueue::CRemoteQueue(char* address) :CMsgQueue()
66
{
7-
m_ctx = nullptr;
87
m_pubisher = nullptr;
98

109
strncpy(m_Address, address, sizeof(m_Address));
10+
#ifdef _REMOTE
11+
m_ctx = nullptr;
12+
#endif
1113
}
1214

1315

@@ -18,9 +20,11 @@ CRemoteQueue::~CRemoteQueue()
1820

1921
void CRemoteQueue::RunInThread()
2022
{
23+
#ifdef _REMOTE
2124
m_ctx = zctx_new();
2225
m_pubisher = zsocket_new(m_ctx, ZMQ_PUB);
2326
int port = zsocket_bind(m_pubisher, m_Address);
27+
#endif
2428

2529
while (m_bRunning)
2630
{
@@ -39,24 +43,26 @@ void CRemoteQueue::RunInThread()
3943
}
4044
}
4145

46+
#ifdef _REMOTE
4247
if (m_ctx)
4348
{
4449
zctx_destroy(&m_ctx);
4550
m_ctx = nullptr;
4651
}
47-
52+
#endif
4853
// 清理线程
4954
m_hThread = nullptr;
5055
m_bRunning = false;
5156
}
5257

5358
void CRemoteQueue::Output(ResponeItem* pItem)
5459
{
60+
#ifdef _REMOTE
5561
// 发送数据
5662
if (pItem->ptr1 && pItem->size1>0)
5763
{
5864
int ret = zsocket_sendmem(m_pubisher, pItem->ptr1, pItem->size1, ZFRAME_DONTWAIT);
5965
}
60-
66+
#endif
6167
return;
6268
}

QuantBox_Queue/RemoteQueue.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
#include "MsgQueue.h"
33

44
// 需要将zmq和czmq的目录在Additional Include Directories中添加
5+
#ifdef _REMOTE
56
#include "zmq.h"
67
#include "czmq.h"
8+
#endif
79

810
#ifdef _WIN64
911
#else
@@ -22,9 +24,12 @@ class DLL_PUBLIC CRemoteQueue :
2224
virtual void Output(ResponeItem* pItem);
2325

2426
private:
25-
zctx_t* m_ctx;
27+
2628
void* m_pubisher;
2729

2830
char m_Address[1024];
31+
#ifdef _REMOTE
32+
zctx_t* m_ctx;
33+
#endif
2934
};
3035

0 commit comments

Comments
 (0)