@@ -70,7 +70,7 @@ VM* init_vm(int stack_size, size_t heap_size,
7070 return vm;
7171}
7272
73−VM* idris_vm() {
73+VM* idris_vm(void) {
7474 VM* vm = init_vm(4096000, 4096000, 1);
7575 init_threadkeys();
7676 init_threaddata(vm);
@@ -95,12 +95,12 @@ void close_vm(VM* vm) {
9595}
9696
9797#ifdef HAS_PTHREAD
98−void create_key() {
98+void create_key(void) {
9999 pthread_key_create(&vm_key, (void*)free_key);
100100}
101101#endif
102102
103−void init_threadkeys() {
103+void init_threadkeys(void) {
104104#ifdef HAS_PTHREAD
105105 static pthread_once_t key_once = PTHREAD_ONCE_INIT;
106106 pthread_once(&key_once, create_key);
@@ -113,7 +113,7 @@ void init_threaddata(VM *vm) {
113113#endif
114114}
115115
116−void init_signals() {
116+void init_signals(void) {
117117#if (__linux__ || __APPLE__ || __FreeBSD__ || __DragonFly__)
118118 signal(SIGPIPE, SIG_IGN);
119119#endif
@@ -173,7 +173,7 @@ void idris_requireAlloc(size_t size) {
173173#endif
174174}
175175
176−void idris_doneAlloc() {
176+void idris_doneAlloc(void) {
177177#ifdef HAS_PTHREAD
178178 VM* vm = pthread_getspecific(vm_key);
179179 int lock = vm->processes > 0;
@@ -191,7 +191,7 @@ void* idris_alloc(size_t size) {
191191 Closure* cl = (Closure*) allocate(sizeof(Closure)+size, 0);
192192 SETTY(cl, CT_RAWDATA);
193193 cl->info.size = size;
194− return (void*)cl+sizeof(Closure);
194+ return (void*)((char *)cl+sizeof(Closure));
195195}
196196
197197void* idris_realloc(void* old, size_t old_size, size_t size) {
@@ -449,36 +449,36 @@ void idris_poke(void* ptr, i_int offset, uint8_t data) {
449449
450450
451451VAL idris_peekPtr(VM* vm, VAL ptr, VAL offset) {
452− void** addr = GETPTR(ptr) + GETINT(offset);
452+ void** addr = (void **)((char *)GETPTR(ptr) + GETINT(offset));
453453 return MKPTR(vm, *addr);
454454}
455455
456456VAL idris_pokePtr(VAL ptr, VAL offset, VAL data) {
457− void** addr = GETPTR(ptr) + GETINT(offset);
457+ void** addr = (void **)((char *)GETPTR(ptr) + GETINT(offset));
458458 *addr = GETPTR(data);
459459 return MKINT(0);
460460}
461461
462462VAL idris_peekDouble(VM* vm, VAL ptr, VAL offset) {
463− return MKFLOAT(vm, *(double*)(GETPTR(ptr) + GETINT(offset)));
463+ return MKFLOAT(vm, *(double*)((char *)GETPTR(ptr) + GETINT(offset)));
464464}
465465
466466VAL idris_pokeDouble(VAL ptr, VAL offset, VAL data) {
467− *(double*)(GETPTR(ptr) + GETINT(offset)) = GETFLOAT(data);
467+ *(double*)((char *)GETPTR(ptr) + GETINT(offset)) = GETFLOAT(data);
468468 return MKINT(0);
469469}
470470
471471VAL idris_peekSingle(VM* vm, VAL ptr, VAL offset) {
472− return MKFLOAT(vm, *(float*)(GETPTR(ptr) + GETINT(offset)));
472+ return MKFLOAT(vm, *(float*)((char *)GETPTR(ptr) + GETINT(offset)));
473473}
474474
475475VAL idris_pokeSingle(VAL ptr, VAL offset, VAL data) {
476− *(float*)(GETPTR(ptr) + GETINT(offset)) = GETFLOAT(data);
476+ *(float*)((char *)GETPTR(ptr) + GETINT(offset)) = GETFLOAT(data);
477477 return MKINT(0);
478478}
479479
480480void idris_memmove(void* dest, void* src, i_int dest_offset, i_int src_offset, i_int size) {
481− memmove(dest + dest_offset, src + src_offset, size);
481+ memmove((char *)dest + dest_offset, (char *)src + src_offset, size);
482482}
483483
484484VAL idris_castIntStr(VM* vm, VAL i) {
@@ -1046,7 +1046,7 @@ void idris_freeMsg(Msg* msg) {
10461046 free(msg);
10471047}
10481048
1049−int idris_errno() {
1049+int idris_errno(void) {
10501050 return errno;
10511051}
10521052
@@ -1056,7 +1056,7 @@ char* idris_showerror(int err) {
10561056
10571057VAL* nullary_cons;
10581058
1059−void init_nullaries() {
1059+void init_nullaries(void) {
10601060 int i;
10611061 VAL cl;
10621062 nullary_cons = malloc(256 * sizeof(VAL));
@@ -1068,7 +1068,7 @@ void init_nullaries() {
10681068 }
10691069}
10701070
1071−void free_nullaries() {
1071+void free_nullaries(void) {
10721072 int i;
10731073 for(i = 0; i < 256; ++i) {
10741074 free(nullary_cons[i]);
@@ -1079,7 +1079,7 @@ void free_nullaries() {
10791079int __idris_argc;
10801080char **__idris_argv;
10811081
1082−int idris_numArgs() {
1082+int idris_numArgs(void) {
10831083 return __idris_argc;
10841084}
10851085
@@ -1087,12 +1087,12 @@ const char* idris_getArg(int i) {
10871087 return __idris_argv[i];
10881088}
10891089
1090−void idris_disableBuffering() {
1090+void idris_disableBuffering(void) {
10911091 setvbuf(stdin, NULL, _IONBF, 0);
10921092 setvbuf(stdout, NULL, _IONBF, 0);
10931093}
10941094
1095−void stackOverflow() {
1095+void stackOverflow(void) {
10961096 fprintf(stderr, "Stack overflow");
10971097 exit(-1);
10981098}