2026-06-13 19:45:36 +10:00
|
|
|
#include "../../../include/ground.h"
|
|
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
|
|
GroundArg _GroundNewArgValueRef(const char* ref) {
|
|
|
|
|
size_t len = strlen(ref);
|
|
|
|
|
char* copy = malloc(len + 1);
|
|
|
|
|
|
|
|
|
|
if (copy == NULL) {
|
2026-06-15 20:27:50 +10:00
|
|
|
Ground.Log.Error("malloc failed in Ground.New.Arg.ValueRef()");
|
2026-06-13 19:45:36 +10:00
|
|
|
Ground.Flags.error = true;
|
|
|
|
|
return (GroundArg) {
|
|
|
|
|
.type = GroundArg_DirectRef,
|
|
|
|
|
.as.ref = ""
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
strcpy(copy, ref);
|
|
|
|
|
|
|
|
|
|
return (GroundArg) {
|
|
|
|
|
.type = GroundArg_ValueRef,
|
|
|
|
|
.as.ref = copy
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|