Commit Graph

23 Commits

Author SHA1 Message Date
Tigercat2000
0918ded8be Remove debugging "world <<" from qdel. 2015-06-21 17:06:33 -07:00
Tigercat2000
d20298e996 -tg- atom pooling system, qdel changes
This commit first and foremost ports the -tg- atom pooling system, and
removes the old experimental system entirely.

Secondly, this PR modifies the qdel system to use a -tg- lookalike
"destroy hint" system, which means that individual objects can tell qdel
what to do with them beyond taking care of things they need to delete.
This ties into the atom pooling system via a new hint define,
QDEL_HINT_PUTINPOOL, which will place the atom in the pool instead of
deleting it as per standard.

Emitter beams are now fully pooled.

Qdel now has semi-compatibility with all datum types, however it is not
the same as -tg-'s "Queue everything!" system. It simply passes it through
the GC immediately and adds it to the "hard del" lists. This means that
reagents can be qdel'ed, but there is no purpose as of yet, as it is more
or less the same as just deleting them, with the added effect of adding
logs of them being deleted to the garbage collector.
2015-06-21 15:47:57 -07:00
Fox-McCloud
2ad1c74457 Singularity Refactor 2015-06-10 20:04:28 -04:00
Markolie
6352d2abd9 Remove qdel from ghost images, clarify qdel debug, nanoUI runtime fix 2015-03-04 15:09:12 +01:00
ZomgPonies
710d60abda GC fixes 2015-02-25 10:58:56 -05:00
ZomgPonies
5c14d9c5f2 vg Garbage Collector 2015-02-23 17:18:38 -05:00
d3athrow
3e4a4992e4 Loop through garbage queue to remove nulls 2014-03-05 20:29:58 -05:00
Rob Nelson
745e038a60 QDEL is off by default. 2014-03-05 20:18:59 -05:00
Rob Nelson
8bd9502981 GC fixes, debug verb for toggling. 2014-03-03 19:11:20 -05:00
Rob Nelson
53f1810651 Revert /tg/ GC
Conflicts:
	code/controllers/garbage.dm
2014-03-03 19:10:45 -05:00
ZomgPonies
84231d2feb Removed some debug text 2014-03-03 01:27:25 -05:00
Rob Nelson
30996e58d5 Use /tg/'s better GC code.
Conflicts:
	code/controllers/garbage.dm
2014-03-02 19:46:51 -05:00
Rob Nelson
e963a4993a GC tuning 2014-03-02 19:39:17 -05:00
ZomgPonies
ba9c185975 Gc typo 2014-02-19 21:12:44 -05:00
ZomgPonies
1ab8df4b13 Garbage collection fixes 2014-02-19 20:24:31 -05:00
Rob Nelson
b8a6504be3 Perform additional checks on qdel(), add some docs. 2014-01-31 02:29:31 -05:00
Rob Nelson
33398a1297 Get rid of debugging. 2014-01-29 23:47:13 -05:00
d3athrow
65c0e3faac Should fix the issue of the GC turning gliding movement off 2014-01-29 23:46:54 -05:00
Rob Nelson
0a2d0f4e33 I give up. 2014-01-29 23:46:39 -05:00
Rob Nelson
fa6655c190 Hopefully fix more step smoothing? 2014-01-29 23:46:24 -05:00
Rob Nelson
df9f735565 Clean up the switch statement. 2014-01-29 23:46:02 -05:00
Rob Nelson
062384a2a9 Forbid (un)setting step_x/y during GC. 2014-01-29 23:45:44 -05:00
Rob Nelson
c3b021e246 Added a garbage collector implementation based on rumors from Goon and proc references in released gooncode.
And holy shit it's fast

Conflicts:
	baystation12.dme
	code/ATMOSPHERICS/pipes.dm
	code/game/machinery/Sleeper.dm
	code/game/machinery/rechargestation.dm
	code/game/objects/structures/crates_lockers/crates.dm
	code/game/objects/structures/tables_racks.dm
	code/modules/mining/mine_turfs.dm
	code/modules/paperwork/photocopier.dm
	code/modules/power/cable.dm
	html/changelog.html
2014-01-29 23:45:21 -05:00