Small ZAS Optimization

Minor optimization; eliminates a few proc calls when managing zone
connections by turning check() into a macro.
This commit is contained in:
Leshana
2017-05-10 11:00:04 -04:00
parent 7502a32fd7
commit df9e76efd6

View File

@@ -24,12 +24,16 @@ Class Procs:
erase_all()
Called when the turf is changed with ChangeTurf(). Erases all existing connections.
Macros:
check(connection/c)
Checks for connection validity. It's possible to have a reference to a connection that has been erased.
*/
// macro-ized to cut down on proc calls
#define check(c) (c && c.valid())
/turf/var/tmp/connection_manager/connections
/connection_manager/var/connection/N
@@ -98,5 +102,4 @@ Class Procs:
if(check(D)) D.erase()
#endif
/connection_manager/proc/check(connection/c)
return c && c.valid()
#undef check