3 inline static void memset_2(void* dst, uint16_t pattern, size_t size) {
5 cell cell_pattern = (pattern | (pattern << 16));
6 memset_pattern4(dst, &cell_pattern, size);
11 uint16_t* start = (uint16_t*)dst;
12 uint16_t* end = (uint16_t*)((cell)dst + size);
21 inline static void memset_cell(void* dst, cell pattern, size_t size) {
24 memset_pattern8(dst, &pattern, size);
26 memset_pattern4(dst, &pattern, size);
32 cell* start = (cell*)dst;
33 cell* end = (cell*)((cell)dst + size);
42 void* fill_function_descriptor(void* ptr, void* code);
43 void* function_descriptor_field(void* ptr, size_t idx);
45 vm_char* safe_strdup(const vm_char* str);
47 VM_C_API void* factor_memcpy(void* dst, void* src, size_t len);