MCPcopy Create free account
hub / github.com/WheretIB/nullc / AutoArrayAssign

Method AutoArrayAssign

NULLC/StdLib.cpp:808–826  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

806}
807
808NULLCAutoArray* NULLC::AutoArrayAssign(NULLCAutoArray* left, NULLCRef right)
809{
810 if(!nullcIsArray(right.typeID))
811 {
812 nullcThrowError("ERROR: cannot convert from '%s' to 'auto[]'", nullcGetTypeName(right.typeID));
813 return NULL;
814 }
815 left->len = nullcGetArraySize(right.typeID);
816 if(left->len == ~0u)
817 {
818 NULLCArray *arr = (NULLCArray*)right.ptr;
819 left->len = arr->len;
820 left->ptr = arr->ptr;
821 }else{
822 left->ptr = right.ptr;
823 }
824 left->typeID = nullcGetSubType(right.typeID);
825 return left;
826}
827
828NULLCRef NULLC::AutoArrayAssignRev(NULLCRef left, NULLCAutoArray *right)
829{

Callers

nothing calls this directly

Calls 5

nullcThrowErrorFunction · 0.70
nullcIsArrayFunction · 0.50
nullcGetTypeNameFunction · 0.50
nullcGetArraySizeFunction · 0.50
nullcGetSubTypeFunction · 0.50

Tested by

no test coverage detected