/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/li_cdata_bytes_cpp.i
34 строки
679 B
William S Fulton
cdata.i tests: remove macOS skips and tidy up
25 май 2026, 15:17
25 май 2026, 15:17
059e7c1
Код
Авторство
О чём код?
%module li_cdata_bytes_cpp %include <cdata.i> %{ #include <stdlib.h> static unsigned char predef_buf[0x200]; void *predefStr(void) { unsigned i; for (i = 0; i < 0x100; i++) { predef_buf[i] = (unsigned char)i; predef_buf[i + 0x100] = (unsigned char)i; } return predef_buf; } int verifyBytes(void *ptr) { unsigned i; unsigned char *p; if (ptr == NULL) return -1; p = (unsigned char *)ptr; for (i = 0; i < 0x100; i++) { unsigned char v = (unsigned char)(0x100 - 1 - i); if (p[i] != v || p[i + 0x100] != v) return -1; } return 0; } %} void *malloc(size_t size); void free(void *); void *predefStr(void); int verifyBytes(void *ptr);