fix datatype mismatch warnings
fix "inconsistent dll linkage" warning caused by bison

stdlib.h might not be always using _STDLIB_H, that will move bison
to redeclare the malloc/free prototypes.
fix datatype mismatch warnings
fix datatype mismatch warn
fix datatype mismatch warns
fix datatype mismatch warnings
fix datatype mismatches
fix datatype mismatch warning
fix datatype mismatches
fix datatype mismatch
fix the comparison return value
fix datatype mismatches

PCRE uses plain datatypes, no typedefs.
fix datatype mismatches

especially spl_dual_it_object current.pos should have the same datatype as
limit.offset, also this doesn't increase the struct size.
fix datatype mismatch
fix datatype mismatches

sizeof(struct _string) doesn't increase.
fix datatype mismatches