#include #include akerr_ErrorContext *akgl_string_initialize(akgl_String *obj, char *init) { PREPARE_ERROR(errctx); FAIL_ZERO_RETURN(errctx, obj, AKERR_NULLPOINTER, "Attempted to initialize NULL string reference"); if ( init != NULL ) { strncpy((char *)&obj->data, init, AKGL_MAX_STRING_LENGTH); } else { memset(&obj->data, 0x00, sizeof(akgl_String)); } obj->refcount = 1; SUCCEED_RETURN(errctx); }