mirror of https://github.com/postgres/postgres
btree operator class, too, since in PG 7.4 you can't GROUP without one.REL7_4_STABLE
parent
b38c04335a
commit
03e47392e0
@ -1,85 +0,0 @@ |
||||
/* This module defines the parse buffer and routines for setting/reading it */ |
||||
|
||||
#include "postgres.h" |
||||
|
||||
static char *PARSE_BUFFER; |
||||
static char *PARSE_BUFFER_PTR; |
||||
static unsigned int PARSE_BUFFER_SIZE; |
||||
static unsigned int SCANNER_POS; |
||||
|
||||
void set_parse_buffer(char *s); |
||||
void reset_parse_buffer(void); |
||||
int read_parse_buffer(void); |
||||
char *parse_buffer(void); |
||||
char *parse_buffer_ptr(void); |
||||
unsigned int parse_buffer_curr_char(void); |
||||
unsigned int parse_buffer_size(void); |
||||
unsigned int parse_buffer_pos(void); |
||||
|
||||
extern void cube_flush_scanner_buffer(void); /* defined in cubescan.l */ |
||||
|
||||
void |
||||
set_parse_buffer(char *s) |
||||
{ |
||||
PARSE_BUFFER = s; |
||||
PARSE_BUFFER_SIZE = strlen(s); |
||||
if (PARSE_BUFFER_SIZE == 0) |
||||
ereport(ERROR, |
||||
(errcode(ERRCODE_ZERO_LENGTH_CHARACTER_STRING), |
||||
errmsg("can't parse an empty string"))); |
||||
|
||||
PARSE_BUFFER_PTR = PARSE_BUFFER; |
||||
SCANNER_POS = 0; |
||||
} |
||||
|
||||
void |
||||
reset_parse_buffer(void) |
||||
{ |
||||
PARSE_BUFFER_PTR = PARSE_BUFFER; |
||||
SCANNER_POS = 0; |
||||
cube_flush_scanner_buffer(); |
||||
} |
||||
|
||||
int |
||||
read_parse_buffer(void) |
||||
{ |
||||
int c; |
||||
|
||||
/*
|
||||
* c = *PARSE_BUFFER_PTR++; SCANNER_POS++; |
||||
*/ |
||||
c = PARSE_BUFFER[SCANNER_POS]; |
||||
if (SCANNER_POS < PARSE_BUFFER_SIZE) |
||||
SCANNER_POS++; |
||||
return c; |
||||
} |
||||
|
||||
char * |
||||
parse_buffer(void) |
||||
{ |
||||
return PARSE_BUFFER; |
||||
} |
||||
|
||||
unsigned int |
||||
parse_buffer_curr_char(void) |
||||
{ |
||||
return PARSE_BUFFER[SCANNER_POS]; |
||||
} |
||||
|
||||
char * |
||||
parse_buffer_ptr(void) |
||||
{ |
||||
return PARSE_BUFFER_PTR; |
||||
} |
||||
|
||||
unsigned int |
||||
parse_buffer_pos(void) |
||||
{ |
||||
return SCANNER_POS; |
||||
} |
||||
|
||||
unsigned int |
||||
parse_buffer_size(void) |
||||
{ |
||||
return PARSE_BUFFER_SIZE; |
||||
} |
||||
@ -1,8 +0,0 @@ |
||||
extern void set_parse_buffer(char *s); |
||||
extern void reset_parse_buffer(void); |
||||
extern int read_parse_buffer(void); |
||||
extern char *parse_buffer(void); |
||||
extern char *parse_buffer_ptr(void); |
||||
extern unsigned int parse_buffer_curr_char(void); |
||||
extern unsigned int parse_buffer_pos(void); |
||||
extern unsigned int parse_buffer_size(void); |
||||
Loading…
Reference in new issue