osprey-gcc-4.2.0/libcpp/internal.h File Reference

#include "symtab.h"
#include "cpp-id-data.h"

Include dependency graph for internal.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  cset_converter
type  dummy
type  _cpp_buff
union  utoken
type  tokenrun
type  cpp_context
type  lexer_state
type  spec_nodes
type  _cpp_line_note
type  cpp_buffer
type  cpp_reader
type  normalize_state

Defines

#define HAVE_ICONV   0
#define BITS_PER_CPPCHAR_T   (CHAR_BIT * sizeof (cppchar_t))
#define VALID_SIGN(c, prevc)
#define CPP_OPTION(PFILE, OPTION)   ((PFILE)->opts.OPTION)
#define CPP_BUFFER(PFILE)   ((PFILE)->buffer)
#define CPP_BUF_COLUMN(BUF, CUR)   ((CUR) - (BUF)->line_base)
#define CPP_BUF_COL(BUF)   CPP_BUF_COLUMN(BUF, (BUF)->cur)
#define CPP_INCREMENT_LINE(PFILE, COLS_HINT)
#define CPP_STACK_MAX   200
#define DEFAULT_ALIGNMENT   offsetof (struct dummy, u)
#define CPP_ALIGN2(size, align)   (((size) + ((align) - 1)) & ~((align) - 1))
#define CPP_ALIGN(size)   CPP_ALIGN2 (size, DEFAULT_ALIGNMENT)
#define _cpp_mark_macro_used(NODE)
#define BUFF_ROOM(BUFF)   (size_t) ((BUFF)->limit - (BUFF)->cur)
#define BUFF_FRONT(BUFF)   ((BUFF)->cur)
#define BUFF_LIMIT(BUFF)   ((BUFF)->limit)
#define FIRST(c)   ((c)->u.iso.first)
#define LAST(c)   ((c)->u.iso.last)
#define CUR(c)   ((c)->u.trad.cur)
#define RLIMIT(c)   ((c)->u.trad.rlimit)
#define _dollar_ok(x)   ((x) == '$' && CPP_OPTION (pfile, dollars_in_ident))
#define is_idchar(x)   (ISIDNUM(x) || _dollar_ok(x))
#define is_numchar(x)   ISIDNUM(x)
#define is_idstart(x)   (ISIDST(x) || _dollar_ok(x))
#define is_numstart(x)   ISDIGIT(x)
#define is_hspace(x)   ISBLANK(x)
#define is_vspace(x)   IS_VSPACE(x)
#define is_nvspace(x)   IS_NVSPACE(x)
#define is_space(x)   IS_SPACE_OR_NUL(x)
#define CPP_PEDANTIC(PF)   CPP_OPTION (PF, pedantic)
#define CPP_WTRADITIONAL(PF)   CPP_OPTION (PF, warn_traditional)
#define INITIAL_NORMALIZE_STATE   { 0, 0, normalized_KC }
#define NORMALIZE_STATE_RESULT(st)   ((st)->level)
#define NORMALIZE_STATE_UPDATE_IDNUM(st)   ((st)->previous = 0, (st)->prev_class = 0)
#define DSC(str)   (const unsigned char *)str, sizeof str - 1

Typedefs

typedef int iconv_t
typedef bool(* convert_f )(iconv_t, const unsigned char *, size_t, struct _cpp_strbuf *)
typedef struct _cpp_buff _cpp_buff
typedef struct tokenrun tokenrun
typedef struct cpp_context cpp_context
typedef struct _cpp_line_note _cpp_line_note
typedef struct _cpp_file _cpp_file

Enumerations

enum  include_type {
  IT_INCLUDE, IT_INCLUDE_NEXT, IT_IMPORT, IT_CMDLINE,
  IT_INCLUDE, IT_INCLUDE_NEXT, IT_IMPORT, IT_CMDLINE,
  IT_INCLUDE, IT_INCLUDE_NEXT, IT_IMPORT, IT_CMDLINE,
  IT_INCLUDE, IT_INCLUDE_NEXT, IT_IMPORT, IT_CMDLINE
}

Functions/Subroutines

_cpp_buff_cpp_get_buff (cpp_reader *, size_t)
void _cpp_release_buff (cpp_reader *, _cpp_buff *)
void _cpp_extend_buff (cpp_reader *, _cpp_buff **, size_t)
_cpp_buff_cpp_append_extend_buff (cpp_reader *, _cpp_buff *, size_t)
void _cpp_free_buff (_cpp_buff *)
unsigned char * _cpp_aligned_alloc (cpp_reader *, size_t)
unsigned char * _cpp_unaligned_alloc (cpp_reader *, size_t)
static int cpp_in_system_header (cpp_reader *)
int _cpp_begin_message (cpp_reader *, int, source_location, unsigned int)
void _cpp_free_definition (cpp_hashnode *)
bool _cpp_create_definition (cpp_reader *, cpp_hashnode *)
void _cpp_pop_context (cpp_reader *)
void _cpp_push_text_context (cpp_reader *, cpp_hashnode *, const unsigned char *, size_t)
bool _cpp_save_parameter (cpp_reader *, cpp_macro *, cpp_hashnode *)
bool _cpp_arguments_ok (cpp_reader *, cpp_macro *, const cpp_hashnode *, unsigned int)
const unsigned char * _cpp_builtin_macro_text (cpp_reader *, cpp_hashnode *)
int _cpp_warn_if_unused_macro (cpp_reader *, cpp_hashnode *, void *)
void _cpp_push_token_context (cpp_reader *, cpp_hashnode *, const cpp_token *, unsigned int)
void _cpp_init_hashtable (cpp_reader *, hash_table *)
void _cpp_destroy_hashtable (cpp_reader *)
_cpp_file_cpp_find_file (cpp_reader *, const char *, cpp_dir *, bool, int)
bool _cpp_find_failed (_cpp_file *)
void _cpp_mark_file_once_only (cpp_reader *, struct _cpp_file *)
void _cpp_fake_include (cpp_reader *, const char *)
bool _cpp_stack_file (cpp_reader *, _cpp_file *, bool)
bool _cpp_stack_include (cpp_reader *, const char *, int, enum include_type)
int _cpp_compare_file_date (cpp_reader *, const char *, int)
void _cpp_report_missing_guards (cpp_reader *)
void _cpp_init_files (cpp_reader *)
void _cpp_cleanup_files (cpp_reader *)
void _cpp_pop_file_buffer (cpp_reader *, struct _cpp_file *)
bool _cpp_save_file_entries (cpp_reader *pfile, FILE *f)
bool _cpp_read_file_entries (cpp_reader *, FILE *)
struct stat_cpp_get_file_stat (_cpp_file *)
bool _cpp_parse_expr (cpp_reader *)
struct op_cpp_expand_op_stack (cpp_reader *)
void _cpp_process_line_notes (cpp_reader *, int)
void _cpp_clean_line (cpp_reader *)
bool _cpp_get_fresh_line (cpp_reader *)
bool _cpp_skip_block_comment (cpp_reader *)
cpp_token_cpp_temp_token (cpp_reader *)
const cpp_token_cpp_lex_token (cpp_reader *)
cpp_token_cpp_lex_direct (cpp_reader *)
int _cpp_equiv_tokens (const cpp_token *, const cpp_token *)
void _cpp_init_tokenrun (tokenrun *, unsigned int)
void _cpp_maybe_push_include_file (cpp_reader *)
int _cpp_test_assertion (cpp_reader *, unsigned int *)
int _cpp_handle_directive (cpp_reader *, int)
void _cpp_define_builtin (cpp_reader *, const char *)
char ** _cpp_save_pragma_names (cpp_reader *)
void _cpp_restore_pragma_names (cpp_reader *, char **)
void _cpp_do__Pragma (cpp_reader *)
void _cpp_init_directives (cpp_reader *)
void _cpp_init_internal_pragmas (cpp_reader *)
void _cpp_do_file_change (cpp_reader *, enum lc_reason, const char *, unsigned int, unsigned int)
void _cpp_pop_buffer (cpp_reader *)
bool _cpp_scan_out_logical_line (cpp_reader *, cpp_macro *)
bool _cpp_read_logical_line_trad (cpp_reader *)
void _cpp_overlay_buffer (cpp_reader *pfile, const unsigned char *, size_t)
void _cpp_remove_overlay (cpp_reader *)
bool _cpp_create_trad_definition (cpp_reader *, cpp_macro *)
bool _cpp_expansions_different_trad (const cpp_macro *, const cpp_macro *)
unsigned char * _cpp_copy_replacement_text (const cpp_macro *, unsigned char *)
size_t _cpp_replacement_text_len (const cpp_macro *)
cppchar_t _cpp_valid_ucn (cpp_reader *, const unsigned char **, const unsigned char *, int, struct normalize_state *state)
void _cpp_destroy_iconv (cpp_reader *)
unsigned char * _cpp_convert_input (cpp_reader *, const char *, unsigned char *, size_t, size_t, off_t *)
const char * _cpp_default_encoding (void)
cpp_hashnode_cpp_interpret_identifier (cpp_reader *pfile, const unsigned char *id, size_t len)
static int ustrcmp (const unsigned char *, const unsigned char *)
static int ustrncmp (const unsigned char *, const unsigned char *, size_t)
static size_t ustrlen (const unsigned char *)
static unsigned char * uxstrdup (const unsigned char *)
static unsigned char * ustrchr (const unsigned char *, int)
static int ufputs (const unsigned char *, FILE *)
static int ustrcspn (const unsigned char *, const char *)

Variables

unsigned char _cpp_trigraph_map [UCHAR_MAX+1]


Define Documentation

#define _cpp_mark_macro_used ( NODE   ) 

Value:

do {          \
  if ((NODE)->type == NT_MACRO && !((NODE)->flags & NODE_BUILTIN))  \
    (NODE)->value.macro->used = 1; } while (0)

Definition at line 93 of file internal.h.

#define _dollar_ok (  )     ((x) == '$' && CPP_OPTION (pfile, dollars_in_ident))

Definition at line 460 of file internal.h.

#define BITS_PER_CPPCHAR_T   (CHAR_BIT * sizeof (cppchar_t))

Definition at line 53 of file internal.h.

#define BUFF_FRONT ( BUFF   )     ((BUFF)->cur)

Definition at line 114 of file internal.h.

#define BUFF_LIMIT ( BUFF   )     ((BUFF)->limit)

Definition at line 115 of file internal.h.

#define BUFF_ROOM ( BUFF   )     (size_t) ((BUFF)->limit - (BUFF)->cur)

Definition at line 113 of file internal.h.

#define CPP_ALIGN ( size   )     CPP_ALIGN2 (size, DEFAULT_ALIGNMENT)

Definition at line 91 of file internal.h.

#define CPP_ALIGN2 ( size,
align   )     (((size) + ((align) - 1)) & ~((align) - 1))

Definition at line 90 of file internal.h.

#define CPP_BUF_COL ( BUF   )     CPP_BUF_COLUMN(BUF, (BUF)->cur)

Definition at line 65 of file internal.h.

#define CPP_BUF_COLUMN ( BUF,
CUR   )     ((CUR) - (BUF)->line_base)

Definition at line 64 of file internal.h.

#define CPP_BUFFER ( PFILE   )     ((PFILE)->buffer)

Definition at line 63 of file internal.h.

#define CPP_INCREMENT_LINE ( PFILE,
COLS_HINT   ) 

Value:

do { \
    const struct line_maps *line_table = PFILE->line_table; \
    const struct line_map *map = &line_table->maps[line_table->used-1]; \
    unsigned int line = SOURCE_LINE (map, line_table->highest_line); \
    linemap_line_start (PFILE->line_table, line + 1, COLS_HINT); \
  } while (0)

Definition at line 67 of file internal.h.

#define CPP_OPTION ( PFILE,
OPTION   )     ((PFILE)->opts.OPTION)

Definition at line 62 of file internal.h.

#define CPP_PEDANTIC ( PF   )     CPP_OPTION (PF, pedantic)

Definition at line 488 of file internal.h.

#define CPP_STACK_MAX   200

Definition at line 76 of file internal.h.

#define CPP_WTRADITIONAL ( PF   )     CPP_OPTION (PF, warn_traditional)

Definition at line 489 of file internal.h.

#define CUR ( c   )     ((c)->u.trad.cur)

Definition at line 137 of file internal.h.

#define DEFAULT_ALIGNMENT   offsetof (struct dummy, u)

Definition at line 89 of file internal.h.

#define DSC ( str   )     (const unsigned char *)str, sizeof str - 1

Definition at line 613 of file internal.h.

#define FIRST ( c   )     ((c)->u.iso.first)

Definition at line 135 of file internal.h.

#define HAVE_ICONV   0

Definition at line 36 of file internal.h.

#define INITIAL_NORMALIZE_STATE   { 0, 0, normalized_KC }

Definition at line 592 of file internal.h.

Referenced by _cpp_lex_direct(), and convert_ucn().

#define is_hspace (  )     ISBLANK(x)

Definition at line 466 of file internal.h.

#define is_idchar (  )     (ISIDNUM(x) || _dollar_ok(x))

Definition at line 462 of file internal.h.

#define is_idstart (  )     (ISIDST(x) || _dollar_ok(x))

Definition at line 464 of file internal.h.

#define is_numchar (  )     ISIDNUM(x)

Definition at line 463 of file internal.h.

#define is_numstart (  )     ISDIGIT(x)

Definition at line 465 of file internal.h.

#define is_nvspace (  )     IS_NVSPACE(x)

Definition at line 468 of file internal.h.

#define is_space (  )     IS_SPACE_OR_NUL(x)

Definition at line 469 of file internal.h.

#define is_vspace (  )     IS_VSPACE(x)

Definition at line 467 of file internal.h.

#define LAST ( c   )     ((c)->u.iso.last)

Definition at line 136 of file internal.h.

#define NORMALIZE_STATE_RESULT ( st   )     ((st)->level)

Definition at line 593 of file internal.h.

Referenced by warn_about_normalization().

#define NORMALIZE_STATE_UPDATE_IDNUM ( st   )     ((st)->previous = 0, (st)->prev_class = 0)

Definition at line 597 of file internal.h.

Referenced by _cpp_valid_ucn(), lex_identifier(), and lex_number().

#define RLIMIT ( c   )     ((c)->u.trad.rlimit)

Definition at line 138 of file internal.h.

#define VALID_SIGN ( c,
prevc   ) 

Value:

(((c) == '+' || (c) == '-') && \
   ((prevc) == 'e' || (prevc) == 'E' \
    || (((prevc) == 'p' || (prevc) == 'P') \
        && CPP_OPTION (pfile, extended_numbers))))

Definition at line 56 of file internal.h.


Typedef Documentation

Definition at line 98 of file internal.h.

Definition at line 515 of file internal.h.

Definition at line 234 of file internal.h.

typedef bool(* convert_f)(iconv_t, const unsigned char *, size_t, struct _cpp_strbuf *)

Definition at line 45 of file internal.h.

Definition at line 140 of file internal.h.

typedef int iconv_t

Definition at line 37 of file internal.h.

Definition at line 127 of file internal.h.


Enumeration Type Documentation

Enumerator:
IT_INCLUDE 
IT_INCLUDE_NEXT 
IT_IMPORT 
IT_CMDLINE 
IT_INCLUDE 
IT_INCLUDE_NEXT 
IT_IMPORT 
IT_CMDLINE 
IT_INCLUDE 
IT_INCLUDE_NEXT 
IT_IMPORT 
IT_CMDLINE 
IT_INCLUDE 
IT_INCLUDE_NEXT 
IT_IMPORT 
IT_CMDLINE 

Definition at line 118 of file internal.h.


Function Documentation

unsigned char* _cpp_aligned_alloc ( cpp_reader ,
size_t   
)

_cpp_buff* _cpp_append_extend_buff ( cpp_reader ,
_cpp_buff ,
size_t   
)

bool _cpp_arguments_ok ( cpp_reader ,
cpp_macro ,
const cpp_hashnode ,
unsigned  int 
)

int _cpp_begin_message ( cpp_reader ,
int  ,
source_location  ,
unsigned  int 
)

const unsigned char* _cpp_builtin_macro_text ( cpp_reader ,
cpp_hashnode  
)

void _cpp_clean_line ( cpp_reader  ) 

void _cpp_cleanup_files ( cpp_reader  ) 

Definition at line 1012 of file files.c.

References cpp_reader::dir_hash, cpp_reader::file_hash, and htab_delete().

int _cpp_compare_file_date ( cpp_reader ,
const char *  ,
int   
)

unsigned char* _cpp_convert_input ( cpp_reader ,
const char *  ,
unsigned char *  ,
size_t  ,
size_t  ,
off_t  
)

unsigned char* _cpp_copy_replacement_text ( const cpp_macro ,
unsigned char *   
)

bool _cpp_create_definition ( cpp_reader ,
cpp_hashnode  
)

bool _cpp_create_trad_definition ( cpp_reader ,
cpp_macro  
)

const char* _cpp_default_encoding ( void   ) 

Definition at line 1480 of file charset.c.

References current_encoding, nl_langinfo(), NULL, setlocale, and SOURCE_CHARSET.

void _cpp_define_builtin ( cpp_reader ,
const char *   
)

Definition at line 1816 of file cpplib.c.

References alloca, buf, len, memcpy, run_directive(), strlen(), and T_DEFINE.

void _cpp_destroy_hashtable ( cpp_reader  ) 

void _cpp_destroy_iconv ( cpp_reader  ) 

void _cpp_do__Pragma ( cpp_reader  ) 

void _cpp_do_file_change ( cpp_reader ,
enum  lc_reason,
const char *  ,
unsigned  int,
unsigned  int 
)

int _cpp_equiv_tokens ( const cpp_token ,
const cpp_token  
)

struct op* _cpp_expand_op_stack ( cpp_reader  )  [read]

Definition at line 1007 of file cppexp.c.

References cpp_reader::op_limit, cpp_reader::op_stack, size_t, xrealloc(), and XRESIZEVEC.

Referenced by _cpp_parse_expr().

bool _cpp_expansions_different_trad ( const cpp_macro ,
const cpp_macro  
)

void _cpp_extend_buff ( cpp_reader ,
_cpp_buff **  ,
size_t   
)

void _cpp_fake_include ( cpp_reader ,
const char *   
)

bool _cpp_find_failed ( _cpp_file  ) 

Definition at line 373 of file files.c.

References _cpp_file::err_no.

_cpp_file* _cpp_find_file ( cpp_reader ,
const char *  ,
cpp_dir ,
bool  ,
int   
)

void _cpp_free_buff ( _cpp_buff  ) 

Definition at line 2288 of file cpplex.c.

References _cpp_buff::base, free(), _cpp_buff::next, and next.

void _cpp_free_definition ( cpp_hashnode  ) 

_cpp_buff* _cpp_get_buff ( cpp_reader ,
size_t   
)

struct stat* _cpp_get_file_stat ( _cpp_file  )  [read]

Definition at line 1152 of file files.c.

References _cpp_file::st.

Referenced by _cpp_builtin_macro_text().

bool _cpp_get_fresh_line ( cpp_reader  ) 

int _cpp_handle_directive ( cpp_reader ,
int   
)

void _cpp_init_directives ( cpp_reader  ) 

Definition at line 1990 of file cpplib.c.

References cpp_lookup(), cpp_hashnode::directive_index, i, int, length, N_DIRECTIVES, and node.

Referenced by _cpp_init_hashtable().

void _cpp_init_files ( cpp_reader  ) 

void _cpp_init_hashtable ( cpp_reader ,
hash_table  
)

void _cpp_init_internal_pragmas ( cpp_reader  ) 

void _cpp_init_tokenrun ( tokenrun ,
unsigned  int 
)

Definition at line 791 of file cpplex.c.

References tokenrun::base, tokenrun::limit, tokenrun::next, NULL, xnewvec, and XNEWVEC.

Referenced by next_tokenrun().

cpp_hashnode* _cpp_interpret_identifier ( cpp_reader pfile,
const unsigned char *  id,
size_t  len 
)

cpp_token* _cpp_lex_direct ( cpp_reader  ) 

Definition at line 1098 of file cpplex.c.

References _cpp_get_fresh_line(), _cpp_process_line_notes(), _cpp_skip_block_comment(), lexer_state::angled_headers, BACKUP, tokenrun::base, cpp_reader::base_run, BOL, cpp_reader::buffer, cpp_token::c, CLK_GNUC89, cpp_token::col, continue_after_nul(), CPP_BUF_COLUMN, CPP_DL_ERROR, CPP_DL_PEDWARN, CPP_DL_WARNING, cpp_error(), CPP_IN_SYSTEM_HEADER, cpp_in_system_header(), CPP_INCREMENT_LINE, CPP_OPTION, CPP_PEDANTIC, create_literal(), cpp_buffer::cur, cpp_buffer::cur_note, cpp_reader::cur_run, cpp_reader::cur_token, DIGRAPH, cpp_hashnode::directive_index, DL_ERROR, DL_PEDWARN, DL_WARNING, dollars_in_ident, cpp_token::flags, cpp_hashnode::flags, forms_identifier_p(), get_effective_char(), handle_newline(), line_maps::highest_line, HT_ALLOC, ht_lookup(), IF_NEXT_IS, lexer_state::in_deferred_pragma, lexer_state::in_directive, INITIAL_NORMALIZE_STATE, ISDIGIT, cpp_reader::keep_tokens, lex_identifier(), lex_number(), lex_string, cpp_token::line, cpp_reader::line_table, LINEMAP_POSITION_FOR_COLUMN, NAMED_OP, cpp_buffer::need_line, cpp_token::node, NODE_OPERATOR, cpp_buffer::notes, cpp_hashnode::operator, cpp_reader::overlaid_buffer, parse_identifier(), parse_number(), parse_string(), lexer_state::parsing_args, _cpp_line_note::pos, pos(), lexer_state::pragma_allow_expansion, PREV_WHITE, lexer_state::prevent_expansion, result, cpp_buffer::rlimit, save_comment(), lexer_state::save_comments, cpp_buffer::saved_flags, skip_block_comment(), skip_escaped_newlines(), skip_line_comment(), skip_whitespace(), cpp_reader::state, cpp_token::str, TRUE, uchar, cpp_token::val, cpp_hashnode::value, warn_about_normalization(), warn_comments, and cpp_buffer::warned_cplusplus_comments.

Referenced by _cpp_lex_token(), builtin_macro(), lex_expansion_token(), and paste_tokens().

const cpp_token* _cpp_lex_token ( cpp_reader  ) 

void _cpp_mark_file_once_only ( cpp_reader ,
struct _cpp_file  
)

Definition at line 740 of file files.c.

References _cpp_file::once_only, and cpp_reader::seen_once_only.

Referenced by do_pragma_once(), and should_stack_file().

void _cpp_maybe_push_include_file ( cpp_reader  ) 

void _cpp_overlay_buffer ( cpp_reader pfile,
const unsigned char *  ,
size_t   
)

bool _cpp_parse_expr ( cpp_reader  ) 

void _cpp_pop_buffer ( cpp_reader  ) 

void _cpp_pop_context ( cpp_reader  ) 

void _cpp_pop_file_buffer ( cpp_reader ,
struct _cpp_file  
)

void _cpp_process_line_notes ( cpp_reader ,
int   
)

void _cpp_push_text_context ( cpp_reader ,
cpp_hashnode ,
const unsigned char *  ,
size_t   
)

void _cpp_push_token_context ( cpp_reader ,
cpp_hashnode ,
const cpp_token ,
unsigned  int 
)

bool _cpp_read_file_entries ( cpp_reader ,
FILE  
)

bool _cpp_read_logical_line_trad ( cpp_reader  ) 

void _cpp_release_buff ( cpp_reader ,
_cpp_buff  
)

void _cpp_remove_overlay ( cpp_reader  ) 

size_t _cpp_replacement_text_len ( const cpp_macro  ) 

void _cpp_report_missing_guards ( cpp_reader  ) 

void _cpp_restore_pragma_names ( cpp_reader ,
char **   
)

Definition at line 1148 of file directives.c.

References free(), cpp_reader::pragmas, restore_registered_pragmas(), and void.

Referenced by cpp_read_state().

bool _cpp_save_file_entries ( cpp_reader pfile,
FILE f 
)

bool _cpp_save_parameter ( cpp_reader ,
cpp_macro ,
cpp_hashnode  
)

char** _cpp_save_pragma_names ( cpp_reader  ) 

bool _cpp_scan_out_logical_line ( cpp_reader ,
cpp_macro  
)

Definition at line 343 of file traditional.c.

References _cpp_arguments_ok(), _cpp_get_fresh_line(), _cpp_handle_directive(), _cpp_pop_context(), _cpp_process_line_notes(), _cpp_release_buff(), lexer_state::angled_headers, cpp_hashnode::arg_index, fun_macro::argc, fun_macro::args, cpp_reader::base, fun_macro::buff, cpp_reader::buffer, c, check_output_buffer(), CLK_ASM, cpp_reader::context, copy_comment(), CPP_DL_ERROR, cpp_error_with_line(), CPP_INCREMENT_LINE, CPP_OPTION, CUR, cur, cpp_buffer::cur, cpp_reader::cur, cpp_buffer::cur_note, cpp_reader::first_line, cpp_hashnode::flags, cpp_macro::fun_like, line_maps::highest_line, lexer_state::in_directive, lexer_state::in_expression, is_idstart, is_numstart, lex_identifier(), fun_macro::line, cpp_reader::line_table, ls_answer, ls_defined, ls_defined_close, ls_fun_close, ls_fun_open, ls_hash, ls_none, ls_predicate, cpp_hashnode::macro, maybe_start_funlike(), cpp_reader::mi_valid, spec_nodes::n_defined, cpp_buffer::need_line, node, fun_macro::node, NODE_BUILTIN, NODE_MACRO_ARG, NODE_NAME, cpp_buffer::notes, NT_MACRO, NULL, fun_macro::offset, cpp_reader::out, out, cpp_macro::paramc, _cpp_line_note::pos, cpp_context::prev, lexer_state::prevent_expansion, push_replacement_text(), quote, recursive_macro(), replace_args_and_push(), result, RLIMIT, cpp_buffer::rlimit, save_argument(), save_replacement_text(), skip_whitespace(), lexer_state::skipping, cpp_reader::spec_nodes, cpp_reader::state, uchar, cpp_macro::used, and cpp_hashnode::value.

bool _cpp_skip_block_comment ( cpp_reader  ) 

bool _cpp_stack_file ( cpp_reader ,
_cpp_file ,
bool   
)

bool _cpp_stack_include ( cpp_reader ,
const char *  ,
int  ,
enum  include_type 
)

cpp_token* _cpp_temp_token ( cpp_reader  ) 

int _cpp_test_assertion ( cpp_reader ,
unsigned int *   
)

unsigned char* _cpp_unaligned_alloc ( cpp_reader ,
size_t   
)

cppchar_t _cpp_valid_ucn ( cpp_reader ,
const unsigned char **  ,
const unsigned char *  ,
int  ,
struct normalize_state state 
)

int _cpp_warn_if_unused_macro ( cpp_reader ,
cpp_hashnode ,
void  
)

static int cpp_in_system_header ( cpp_reader pfile  )  [inline, static]

Definition at line 484 of file internal.h.

References cpp_reader::buffer, and cpp_buffer::sysp.

static int ufputs ( const unsigned char *  s,
FILE f 
) [inline, static]

Definition at line 665 of file internal.h.

References fputs().

static unsigned char * ustrchr ( const unsigned char *  s1,
int  c 
) [inline, static]

Definition at line 659 of file internal.h.

References strchr.

static int ustrcmp ( const unsigned char *  s1,
const unsigned char *  s2 
) [inline, static]

Definition at line 629 of file internal.h.

References strcmp().

static int ustrcspn ( const unsigned char *  s1,
const char *  s2 
) [inline, static]

Definition at line 641 of file internal.h.

References strcspn().

static size_t ustrlen ( const unsigned char *  s1  )  [inline, static]

Definition at line 647 of file internal.h.

References strlen().

static int ustrncmp ( const unsigned char *  s1,
const unsigned char *  s2,
size_t  n 
) [inline, static]

Definition at line 635 of file internal.h.

References strncmp().

static unsigned char * uxstrdup ( const unsigned char *  s1  )  [inline, static]

Definition at line 653 of file internal.h.

References xstrdup().


Variable Documentation

unsigned char _cpp_trigraph_map[UCHAR_MAX+1]


Generated on Wed Apr 8 14:56:00 2009 for Open64 by  doxygen 1.5.6