game.scm: (declare (unit game)) (define-external (callin (scheme-object xyz)) void (print "This is 'callin': " xyz)) main.c: extern void callin(C_word x); void callout(int x, int y, int z) { C_word *ptr = C_alloc(C_SIZEOF_LIST(3)); C_word lst; printf("This is 'callout': %d, %d, %d\n", x, y, z); lst = C_list(&ptr, 3, C_fix(x), C_fix(y), C_fix(z)); callin(lst); /* Note: `callin' will have GC'd the data in `ptr' */ } После вызова callout(1,3,9) выдает This is 'callout': 1, 3, 9 Ошибка сегментации(core dumped)
Ответ на:
комментарий
от xTERM
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от xTERM
Ответ на:
комментарий
от seiken
Ответ на:
комментарий
от xTERM
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [тупняк]gcc ругается на код (2017)
- Форум не получается разбить программу (2011)
- Форум C++ Command pattern (2015)
- Форум stm32, перенаправление stdio в USB CDC, посоветуйте наилучший вариант (2020)
- Форум Красивая реализация списков (2010)
- Форум Сайдэффект при вызове dlsym (2018)
- Форум Chicken Scheme и Clang (2012)
- Форум ring buffer (2012)
- Форум [kernel] NUMA (2011)
- Форум Простой вопрос знатокам в СИ (2015)