[MIRROR] Document NAMEOF and put it in a proper file [MDB IGNORE] (#17016)

* Document NAMEOF and put it in a proper file (#70634)

* Document NAMEOF and move it outside of varset_callback.dm

* Update documentation for consistent spacing, and remove now inaccurate comment

* Document NAMEOF and put it in a proper file

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
This commit is contained in:
SkyratBot
2022-10-19 23:53:08 -04:00
committed by GitHub
co-authored by Mothblocks
parent fdceae026e
commit ba744a0e0d
3 changed files with 7 additions and 3 deletions
+6
View File
@@ -0,0 +1,6 @@
/**
* NAMEOF: Compile time checked variable name to string conversion
* evaluates to a string equal to "X", but compile errors if X isn't a var on datum.
* datum may be null, but it does need to be a typed var.
**/
#define NAMEOF(datum, X) (#X || ##datum.##X)
-3
View File
@@ -1,6 +1,3 @@
///datum may be null, but it does need to be a typed var
#define NAMEOF(datum, X) (#X || ##datum.##X)
#define VARSET_LIST_CALLBACK(target, var_name, var_value) CALLBACK(GLOBAL_PROC, /proc/___callbackvarset, ##target, ##var_name, ##var_value)
//dupe code because dm can't handle 3 level deep macros
#define VARSET_CALLBACK(datum, var, var_value) CALLBACK(GLOBAL_PROC, /proc/___callbackvarset, ##datum, NAMEOF(##datum, ##var), ##var_value)
+1
View File
@@ -403,6 +403,7 @@
#include "code\__HELPERS\memory_helpers.dm"
#include "code\__HELPERS\mobs.dm"
#include "code\__HELPERS\mouse_control.dm"
#include "code\__HELPERS\nameof.dm"
#include "code\__HELPERS\names.dm"
#include "code\__HELPERS\path.dm"
#include "code\__HELPERS\piping_colors_lists.dm"