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

Function __operatorSet

NULLC/translation/runtime.cpp:646–664  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

644}
645
646NULLCAutoArray* __operatorSet(NULLCAutoArray* left, NULLCRef right, void* unused)
647{
648 if(!nullcIsArray(right.typeID))
649 {
650 nullcThrowError("ERROR: cannot convert from '%s' to 'auto[]'", nullcGetTypeName(right.typeID));
651 return NULL;
652 }
653 left->len = nullcGetArraySize(right.typeID);
654 if(left->len == ~0u)
655 {
656 NULLCArray<char> *arr = (NULLCArray<char>*)right.ptr;
657 left->len = arr->size;
658 left->ptr = arr->ptr;
659 }else{
660 left->ptr = right.ptr;
661 }
662 left->typeID = nullcGetSubType(right.typeID);
663 return left;
664}
665NULLCRef __operatorSet(NULLCRef left, NULLCAutoArray *right, void* unused)
666{
667 NULLCRef ret = { 0, 0 };

Callers

nothing calls this directly

Calls 7

__newAFunction · 0.85
nullcIsArrayFunction · 0.70
nullcThrowErrorFunction · 0.70
nullcGetTypeNameFunction · 0.70
nullcGetArraySizeFunction · 0.70
nullcGetSubTypeFunction · 0.70
nullcGetTypeSizeFunction · 0.70

Tested by

no test coverage detected