Are they atomic enough, Wildkins? (#16087)

This commit is contained in:
Fluffy
2023-03-27 16:04:25 +00:00
committed by GitHub
parent 36f272e823
commit dc9c30a5b2
2 changed files with 58 additions and 21 deletions
@@ -95,24 +95,25 @@ var/datum/controller/subsystem/atoms/SSatoms
if(start_tick != world.time)
BadInitializeCalls[the_type] |= BAD_INIT_SLEPT
if(result != INITIALIZE_HINT_NORMAL)
switch(result)
if(INITIALIZE_HINT_LATELOAD)
if(arguments[1]) //mapload
late_loaders += A
else
A.LateInitialize()
if(INITIALIZE_HINT_QDEL)
switch(result)
if(INITIALIZE_HINT_NORMAL)
// Pass
if(INITIALIZE_HINT_LATELOAD)
if(arguments[1]) //mapload
late_loaders += A
else
A.LateInitialize()
if(INITIALIZE_HINT_QDEL)
qdel(A)
return TRUE
if(INITIALIZE_HINT_LATEQDEL)
if(arguments[1]) //mapload
late_qdel += A
else
qdel(A)
return TRUE
if(INITIALIZE_HINT_LATEQDEL)
if(arguments[1]) //mapload
late_qdel += A
else
qdel(A)
return TRUE
else
BadInitializeCalls[the_type] |= BAD_INIT_NO_HINT
else
BadInitializeCalls[the_type] |= BAD_INIT_NO_HINT
if(!A) //possible harddel
return TRUE
@@ -163,8 +164,3 @@ var/datum/controller/subsystem/atoms/SSatoms
/datum/controller/subsystem/atoms/proc/map_loader_stop()
initialized = old_initialized
#undef BAD_INIT_QDEL_BEFORE
#undef BAD_INIT_DIDNT_INIT
#undef BAD_INIT_SLEPT
#undef BAD_INIT_NO_HINT