PostgreSQL Source Code  git master
regcustom.h File Reference
#include "postgres.h"
#include <ctype.h>
#include <limits.h>
#include "mb/pg_wchar.h"
#include "miscadmin.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

◆ assert

#define assert (   x)    Assert(x)

Definition at line 65 of file regcustom.h.

◆ CHR

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

Definition at line 71 of file regcustom.h.

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

◆ CHR_IS_IN_RANGE

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

Definition at line 87 of file regcustom.h.

Referenced by lexescape().

◆ CHR_MAX

#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 75 of file regcustom.h.

◆ CHR_MIN

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

◆ CHRBITS

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

Definition at line 73 of file regcustom.h.

◆ DIGITVAL

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

Definition at line 72 of file regcustom.h.

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

◆ FREE

#define FREE (   p)    free(VS(p))

Definition at line 63 of file regcustom.h.

◆ FUNCPTR

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

Definition at line 61 of file regcustom.h.

◆ iscalnum

#define iscalnum (   x)    pg_wc_isalnum(x)

Definition at line 100 of file regcustom.h.

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

◆ iscalpha

#define iscalpha (   x)    pg_wc_isalpha(x)

Definition at line 101 of file regcustom.h.

Referenced by lexescape(), and prefixes().

◆ iscdigit

#define iscdigit (   x)    pg_wc_isdigit(x)

Definition at line 102 of file regcustom.h.

Referenced by next().

◆ iscspace

#define iscspace (   x)    pg_wc_isspace(x)

Definition at line 103 of file regcustom.h.

Referenced by skip().

◆ MALLOC

◆ MAX_SIMPLE_CHR

#define MAX_SIMPLE_CHR   0x7FF /* suitable value for Unicode */

◆ REALLOC

#define REALLOC (   p,
 
)    realloc(VS(p),n)

Definition at line 64 of file regcustom.h.

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

Typedef Documentation

◆ chr

Definition at line 68 of file regcustom.h.

◆ uchr

typedef unsigned uchr

Definition at line 69 of file regcustom.h.