Traps and Utill Folders/Files

This commit is contained in:
icomrade
2016-02-27 22:31:43 -05:00
parent cfbebe7ffd
commit 3ba3781432
42 changed files with 2316 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
/* Provides means for passing objects by reference.
Reference cannot point to itself or create a loop of references.
Author: Foxy
*/
#ifndef _INCLUDE_GUARD_REFERENCE
#define _INCLUDE_GUARD_REFERENCE
//Initializes a new reference pointing to the specified object.
#define Ref_New(val) [val]
//Retrieves the object pointed to by the reference.
#define Ref_Get(ref) ((ref) select 0)
//Sets the reference to point to the specified object.
#define Ref_Set(ref, val) ((ref) set [0, val])
#endif