MCPcopy Create free account
hub / github.com/bwapi/bwapi / initialize

Method initialize

bwapi/SNP_DirectIP/SNP/LocalPC.cpp:77–113  ·  view source on GitHub ↗

------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

75 //------------------------------------------------------------------------------------------------------------------------------------
76 //------------------------------------------------------------------------------------------------------------------------------------
77 void LocalPC::initialize()
78 {
79 INTERLOCKED;
80
81 // init shared stuff
82 bool just_created = session.create("Local\\LocalPC_Network_Memory");
83 shd = &session.get();
84
85 // if the shared memory was just created, init it
86 if(just_created)
87 {
88 DropMessage(0, "Memory newly created");
89 memset(shd, 0, sizeof(SharedData));
90 }
91
92 // reserve an index for oneself
93 self = -1;
94 for(int i = 0; i < 8; i++)
95 {
96 if(!shd->peer[i].isOccupied())
97 {
98 self = i;
99 break;
100 }
101 }
102 DropMessage(0, "self: %d", self);
103 if(self == -1)
104 {
105 DropMessage(2, "could not reserve self. exiting");
106 exit(1);
107 }
108 PeerData &selfData = shd->peer[self];
109 selfData.lastOccupied = GetTickCount();
110 selfData.isAdvertising = false;
111 selfData.incomingCount = 0;
112
113 }
114 void LocalPC::destroy()
115 {
116 if (shd)

Callers 1

spiInitializeFunction · 0.45

Calls 3

DropMessageFunction · 0.85
createMethod · 0.45
isOccupiedMethod · 0.45

Tested by

no test coverage detected