comparison trunk/chipmunkd/cpSpace.d @ 28:4541ca17975b

use __gshared as chipmunk heavily relies on globals and D would otherwise make them TLS
author Extrawurst
date Mon, 13 Dec 2010 21:40:56 +0100
parents 4ceef5833c8c
children 80058cee1a77
comparison
equal deleted inserted replaced
27:b45f0b140d85 28:4541ca17975b
183 // 183 //
184 //// Update the space. 184 //// Update the space.
185 //void cpSpaceStep(cpSpace *space, cpFloat dt); 185 //void cpSpaceStep(cpSpace *space, cpFloat dt);
186 186
187 187
188 cpTimestamp cp_contact_persistence = 3; 188 __gshared cpTimestamp cp_contact_persistence = 3;
189 189
190 // Equal function for contactSet. 190 // Equal function for contactSet.
191 static cpBool 191 static cpBool
192 contactSetEql(cpShape **shapes, cpArbiter *arb) 192 contactSetEql(cpShape **shapes, cpArbiter *arb)
193 { 193 {
254 enum DEFAULT_DIM_SIZE = 100.0f; 254 enum DEFAULT_DIM_SIZE = 100.0f;
255 enum DEFAULT_COUNT = 1000; 255 enum DEFAULT_COUNT = 1000;
256 enum DEFAULT_ITERATIONS = 10; 256 enum DEFAULT_ITERATIONS = 10;
257 enum DEFAULT_ELASTIC_ITERATIONS = 0; 257 enum DEFAULT_ELASTIC_ITERATIONS = 0;
258 258
259 cpCollisionHandler defaultHandler = {0, 0, &alwaysCollide, &alwaysCollide, &nothing, &nothing, null}; 259 __gshared cpCollisionHandler defaultHandler = {0, 0, &alwaysCollide, &alwaysCollide, &nothing, &nothing, null};
260 260
261 cpSpace* 261 cpSpace*
262 cpSpaceInit(cpSpace *space) 262 cpSpaceInit(cpSpace *space)
263 { 263 {
264 space.iterations = DEFAULT_ITERATIONS; 264 space.iterations = DEFAULT_ITERATIONS;