3 #define ruby_sysinit stub_sysinit 11 size_t lenexe, len0, lenall;
15 lenexe = (size_t)GetModuleFileName(
NULL, exename,
sizeof exename);
21 for (i = 1; i < ac; ++i) {
22 lenall +=
strlen(av[i]) + 1;
24 *
argv = av =
realloc(av, lenall + (lenexe + 1) * 2 +
sizeof(
char *) * (i + 2));
26 p = (
char *)(av + i + 2);
27 memmove(p + (lenexe + 1) * 2, (
char *)(av + ac) + len0, lenall);
28 memcpy(p, exename, lenexe);
32 memcpy(p, exename, lenexe);
size_t strlen(const char *)
RUBY_EXTERN void * memmove(void *, const void *, size_t)
static void stub_sysinit(int *argc, char ***argv)