PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
regcustom.h File Reference
#include "postgres.h"
#include <ctype.h>
#include <limits.h>
#include "mb/pg_wchar.h"
#include "regex.h"
Include dependency graph for regcustom.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FUNCPTR(name, args)   (*name) args
 
#define MALLOC(n)   malloc(n)
 
#define FREE(p)   free(VS(p))
 
#define REALLOC(p, n)   realloc(VS(p),n)
 
#define assert(x)   Assert(x)
 
#define CHR(c)   ((unsigned char) (c)) /* turn char literal into chr literal */
 
#define DIGITVAL(c)   ((c)-'0') /* turn chr digit into its value */
 
#define CHRBITS   32 /* bits in a chr; must not use sizeof */
 
#define CHR_MIN   0x00000000 /* smallest and largest chr; the value */
 
#define CHR_MAX
 
#define CHR_IS_IN_RANGE(c)   ((c) <= CHR_MAX)
 
#define MAX_SIMPLE_CHR   0x7FF /* suitable value for Unicode */
 
#define iscalnum(x)   pg_wc_isalnum(x)
 
#define iscalpha(x)   pg_wc_isalpha(x)
 
#define iscdigit(x)   pg_wc_isdigit(x)
 
#define iscspace(x)   pg_wc_isspace(x)
 

Typedefs

typedef pg_wchar chr
 
typedef unsigned uchr
 

Macro Definition Documentation

#define assert (   x)    Assert(x)

Definition at line 56 of file regcustom.h.

#define CHR (   c)    ((unsigned char) (c)) /* turn char literal into chr literal */

Definition at line 62 of file regcustom.h.

Referenced by brenext(), eclass(), element(), lexdigits(), lexescape(), newline(), next(), prefixes(), and skip().

#define CHR_IS_IN_RANGE (   c)    ((c) <= CHR_MAX)

Definition at line 78 of file regcustom.h.

Referenced by lexescape().

#define CHR_MAX
Value:
0x7ffffffe /* CHR_MAX-CHR_MIN+1 must fit in an int, and
* CHR_MAX+1 must fit in a chr variable */

Definition at line 66 of file regcustom.h.

#define CHR_MIN   0x00000000 /* smallest and largest chr; the value */

Definition at line 65 of file regcustom.h.

Referenced by initcm(), newcolor(), pg_reg_getcharacters(), pseudocolor(), and subcolor().

#define CHRBITS   32 /* bits in a chr; must not use sizeof */

Definition at line 64 of file regcustom.h.

#define DIGITVAL (   c)    ((c)-'0') /* turn chr digit into its value */

Definition at line 63 of file regcustom.h.

Referenced by brenext(), lexdigits(), and next().

#define FUNCPTR (   name,
  args 
)    (*name) args

Definition at line 52 of file regcustom.h.

#define iscalnum (   x)    pg_wc_isalnum(x)

Definition at line 91 of file regcustom.h.

Referenced by brenext(), lexescape(), and next().

#define iscalpha (   x)    pg_wc_isalpha(x)

Definition at line 92 of file regcustom.h.

Referenced by lexescape(), and prefixes().

#define iscdigit (   x)    pg_wc_isdigit(x)

Definition at line 93 of file regcustom.h.

Referenced by next().

#define iscspace (   x)    pg_wc_isspace(x)

Definition at line 94 of file regcustom.h.

Referenced by skip().

#define MAX_SIMPLE_CHR   0x7FF /* suitable value for Unicode */
#define REALLOC (   p,
 
)    realloc(VS(p),n)

Definition at line 55 of file regcustom.h.

Referenced by moresubs(), newcolor(), newhicolorcols(), newhicolorrow(), and newlacon().

Typedef Documentation

Definition at line 59 of file regcustom.h.

typedef unsigned uchr

Definition at line 60 of file regcustom.h.