6 /* Fill in a PPC function descriptor */
7 void *fill_function_descriptor(void *ptr, void *code)
9 void **descriptor = (void **)ptr;
16 /* Get a field from a PPC function descriptor */
17 void *function_descriptor_field(void *ptr, size_t idx)
19 return ptr ? ((void **) ptr)[idx] : ptr;
22 /* If memory allocation fails, bail out */
23 vm_char *safe_strdup(const vm_char *str)
25 vm_char *ptr = STRDUP(str);
26 if(!ptr) fatal_error("Out of memory in safe_strdup", 0);
33 std::cin >> std::hex >> cell >> std::dec;
34 if(!std::cin.good()) exit(1);
38 /* On Windows, memcpy() is in a different DLL and the non-optimizing
39 compiler can't find it */
40 VM_C_API void *factor_memcpy(void *dst, void *src, size_t len)
42 return memcpy(dst,src,len);