mirror of
https://github.com/postgres/postgres.git
synced 2025-10-16 17:07:43 +03:00
This is allowed in C11, so we don't need the workaround guards against
it anymore. This effectively reverts commit 382092a0cd
that put
these guards in place.
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/10d32190-f31b-40a5-b177-11db55597355@eisentraut.org
31 lines
716 B
C
31 lines
716 B
C
/*
|
|
* contrib/seg/segdata.h
|
|
*/
|
|
typedef struct SEG
|
|
{
|
|
float4 lower;
|
|
float4 upper;
|
|
char l_sigd;
|
|
char u_sigd;
|
|
char l_ext;
|
|
char u_ext;
|
|
} SEG;
|
|
|
|
/* in seg.c */
|
|
extern int significant_digits(const char *s);
|
|
|
|
/* for segscan.l and segparse.y */
|
|
union YYSTYPE;
|
|
typedef void *yyscan_t;
|
|
|
|
/* in segscan.l */
|
|
extern int seg_yylex(union YYSTYPE *yylval_param, yyscan_t yyscanner);
|
|
extern void seg_yyerror(SEG *result, struct Node *escontext,
|
|
yyscan_t yyscanner,
|
|
const char *message);
|
|
extern void seg_scanner_init(const char *str, yyscan_t *yyscannerp);
|
|
extern void seg_scanner_finish(yyscan_t yyscanner);
|
|
|
|
/* in segparse.y */
|
|
extern int seg_yyparse(SEG *result, struct Node *escontext, yyscan_t yyscanner);
|