Hi all
I would like to reiterate: I do not use Linux and I do not use gcc. Rather I am using IBM native C compiler, so anything that is gcc specific or Linux specific is a show stopper.
Please review the attached snippets and provide some advice
Ze'ev Atlas
errors compiling sljitExecAllocator.c
155 |static SLJIT_INLINE void* alloc_chunk(sljit_uw size) | 155
===========> .......b.......................................a..................................................
*=ERROR===========> a - CCN3275 Unexpected text size encountered.
*=ERROR===========> b - CCN3485 Parameter declaration list is incompatible with declarator for SLJIT_INLINE.
156 |{ | 156
===========> a.................................................................................................
*=ERROR===========> a - CCN3277 Syntax error: possible missing ';' or ','?
157 | void *retval; | 157
158 | const int prot = PROT_READ | PROT_WRITE | PROT_EXEC; | 158
176 | if (retval == MAP_FAILED) | 176
177 | retval = NULL; | 177
178 | else { | 178
179 1 | if (mprotect(retval, size, prot) < 0) { | 179
===========> ...................a.......b.....c................................................................
*=ERROR===========> a - CCN3045 Undeclared identifier retval.
*=ERROR===========> b - CCN3045 Undeclared identifier size.
*=ERROR===========> c - CCN3045 Undeclared identifier prot.
180 2 | munmap(retval, size); | 180
181 3 | retval = NULL; | 181
===========> ..................a...............................................................................
*=ERROR===========> a - CCN3045 Undeclared identifier NULL.
182 | } | 182
352 | /* The whole chunk is free. */ | 352
353 | if (SLJIT_UNLIKELY(!free_block->header.prev_size && header->size == 1)) { | 353
354 | /* If this block is freed, we still have (allocated_size / 2) free space. */ | 354
355 | if (total_size - free_block->size > (allocated_size * 3 / 2)) { | 355
356 | total_size -= free_block->size; | 356
357 | sljit_remove_free_block(free_block); | 357
358 | free_chunk(free_block, free_block->size + sizeof(struct block_header)); | 358
359 | } | 359
360 | } | 360
361 | | 361
*=ERROR===========> CCN3046 Syntax error.
362 | SLJIT_ALLOCATOR_UNLOCK(); | 362
363 |} | 363