|
1 | 1 | #include"types.h" |
2 | 2 |
|
| 3 | +#if !defined(PGSPHERE_VERSION) |
| 4 | +#error "PGSPHERE_VERSION macro is not set" |
| 5 | +#endif |
| 6 | + |
| 7 | +#definePGSPHERE_STRINGIFY_INTERNAL(x) #x |
| 8 | +#definePGSPHERE_STRINGIFY(x) PGSPHERE_STRINGIFY_INTERNAL(x) |
| 9 | + |
3 | 10 | /* Output functions */ |
4 | 11 |
|
5 | 12 |
|
@@ -527,7 +534,8 @@ spherebox_out(PG_FUNCTION_ARGS) |
527 | 534 | Datum |
528 | 535 | pg_sphere_version(PG_FUNCTION_ARGS) |
529 | 536 | { |
530 | | -char*buffer= (char*)palloc(20); |
531 | | -sprintf(buffer,"1.1.5"); |
532 | | -PG_RETURN_CSTRING(buffer); |
| 537 | +constchar*s=PGSPHERE_STRINGIFY(PGSPHERE_VERSION); |
| 538 | +char*p= (char*)palloc(strlen(s)+1); |
| 539 | +strcpy(p,s); |
| 540 | +PG_RETURN_CSTRING(p); |
533 | 541 | } |