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
--
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev