MCPcopy Create free account
hub / github.com/GaijinEntertainment/daScript / builtin_array_push

Function builtin_array_push

include/daScript/simulate/aot_builtin.h:236–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234 }
235
236 __forceinline int64_t builtin_array_push ( Array & pArray, int64_t index, int stride, Context * context, LineInfoArg * at ) {
237 uint64_t idx = pArray.size;
238 array_grow(*context, pArray, stride, at);
239 if ( uint64_t(index) >= pArray.size ) context->throw_error_at(at, "insert index out of range, %lld of %llu", (long long)index, (unsigned long long)pArray.size);
240 memmove ( pArray.data+(index+1)*stride, pArray.data+index*stride, size_t(idx-uint64_t(index))*size_t(stride) );
241 return index;
242 }
243
244 __forceinline int64_t builtin_array_push_zero ( Array & pArray, int64_t index, int stride, Context * context, LineInfoArg * at ) {
245 uint64_t idx = pArray.size;

Callers

nothing calls this directly

Calls 2

array_growFunction · 0.85
throw_error_atMethod · 0.80

Tested by

no test coverage detected