#include "../../../include/ground.h" #include #include GroundArg _GroundNewArgValueRef(const char* ref) { size_t len = strlen(ref); char* copy = malloc(len + 1); if (copy == NULL) { Ground.Log.Error("malloc failed in Ground.New.Arg.ValueRef()"); Ground.Flags.error = true; return (GroundArg) { .type = GroundArg_DirectRef, .as.ref = "" }; } strcpy(copy, ref); return (GroundArg) { .type = GroundArg_ValueRef, .as.ref = copy }; }