Ticket #252 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

size_t not declared in geos_c.h

Reported by: mloskot Owned by: pramsey
Priority: major Milestone: 3.1.1
Component: C API Version: svn-trunk
Severity: Unassigned Keywords: header,cstddef,size_t
Cc:

Description (last modified by mloskot) (diff)

If GEOS C API header is included in C++ program it does not compile using C++ compiler because  size_t is not declared. Here is test program:

#include <geos_c.h>

int main()
{
    return 0;
}

compile and notice errors:

mloskot@dog:~/dev/geos/_svn/trunk/tests/unit$  g++ -DHAVE_CONFIG_H -I. -I../../source/headers -I../../source/headers/geos -I../../source/headers -I../../tests/unit/tut -I../../capi    -g -O2 -DGEOS_INLINE  -pedantic -Wall -ansi -Wno-long-long  -ffloat-store -c -o test.o test.cpp
In file included from test.cpp:1:
../../capi/geos_c.h:190: error: ‘size_t’ has not been declared
../../capi/geos_c.h:191: error: ‘size_t’ has not been declared
../../capi/geos_c.h:193: error: ‘size_t’ has not been declared
../../capi/geos_c.h:194: error: ‘size_t’ has not been declared
../../capi/geos_c.h:202: error: ‘size_t’ has not been declared
../../capi/geos_c.h:205: error: ‘size_t’ has not been declared
../../capi/geos_c.h:209: error: ‘size_t’ has not been declared
../../capi/geos_c.h:212: error: ‘size_t’ has not been declared
../../capi/geos_c.h:746: error: ‘size_t’ has not been declared
../../capi/geos_c.h:747: error: ‘size_t’ has not been declared
../../capi/geos_c.h:756: error: ‘size_t’ has not been declared
../../capi/geos_c.h:761: error: ‘size_t’ has not been declared
../../capi/geos_c.h:773: error: ‘size_t’ has not been declared
../../capi/geos_c.h:774: error: ‘size_t’ has not been declared
../../capi/geos_c.h:780: error: ‘size_t’ has not been declared
../../capi/geos_c.h:785: error: ‘size_t’ has not been declared
make[1]: *** [test.o] Error 1
make[1]: Leaving directory `/home/mloskot/dev/geos/_svn/trunk/tests/unit'
make: *** [check-am] Error 2
mloskot@dog:~/dev/geos/_svn/trunk/tests/unit$ 

This problem applies to geos_c.h in branch 3.0 and 3.1.

Attachments

fix-ticket-252-r2445.patch Download (334 bytes) - added by mloskot 3 years ago.
Fix for not declared size_t in geos_c.h

Change History

Changed 3 years ago by mloskot

Fix for not declared size_t in geos_c.h

Changed 3 years ago by mloskot

  • description modified (diff)

Changed 3 years ago by mloskot

  • description modified (diff)

Changed 3 years ago by strk

Ah, now I see what you were talking about in the other bug... I'm applying your patch now.

Changed 3 years ago by strk

Committed in r2500 (beer anyone?)

Changed 3 years ago by strk

  • status changed from new to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.