@@ -183,7 +183,7 @@ version (Shared)
183
183
*/
184
184
Array! (ThreadDSO)* initTLSRanges () @nogc nothrow
185
185
{
186
- return &_loadedDSOs;
186
+ return &_loadedDSOs() ;
187
187
}
188
188
189
189
void finiTLSRanges (Array! (ThreadDSO)* tdsos) @nogc nothrow
274
274
*/
275
275
Array! (void [])* initTLSRanges () nothrow @nogc
276
276
{
277
- return &_tlsRanges;
277
+ return &_tlsRanges() ;
278
278
}
279
279
280
280
void finiTLSRanges (Array! (void [])* rngs) nothrow @nogc
@@ -325,7 +325,8 @@ version (Shared)
325
325
_tlsRange = _pdso.tlsRange();
326
326
}
327
327
}
328
- Array! (ThreadDSO) _loadedDSOs;
328
+ @property ref Array! (ThreadDSO) _loadedDSOs() @nogc nothrow { static Array! (ThreadDSO) x; return x; }
329
+ // Array!(ThreadDSO) _loadedDSOs;
329
330
330
331
/*
331
332
* Set to true during rt_loadLibrary/rt_unloadLibrary calls.
@@ -337,7 +338,8 @@ version (Shared)
337
338
* The hash table is protected by a Mutex.
338
339
*/
339
340
__gshared pthread_mutex_t _handleToDSOMutex;
340
- __gshared HashTab! (void * , DSO * ) _handleToDSO;
341
+ @property ref HashTab! (void * , DSO * ) _handleToDSO() @nogc nothrow { __gshared HashTab! (void * , DSO * ) x; return x; }
342
+ // __gshared HashTab!(void*, DSO*) _handleToDSO;
341
343
342
344
/*
343
345
* Section in executable that contains copy relocations.
@@ -351,13 +353,15 @@ else
351
353
* Static DSOs loaded by the runtime linker. This includes the
352
354
* executable. These can't be unloaded.
353
355
*/
354
- __gshared Array! (DSO * ) _loadedDSOs;
356
+ @property ref Array! (DSO * ) _loadedDSOs() @nogc nothrow { __gshared Array! (DSO * ) x; return x; }
357
+ // __gshared Array!(DSO*) _loadedDSOs;
355
358
356
359
/*
357
360
* Thread local array that contains TLS memory ranges for each
358
361
* library initialized in this thread.
359
362
*/
360
- Array! (void []) _tlsRanges;
363
+ @property ref Array! (void []) _tlsRanges() @nogc nothrow { static Array! (void []) x; return x; }
364
+ // Array!(void[]) _tlsRanges;
361
365
362
366
enum _rtLoading = false ;
363
367
}
0 commit comments