GCC Middle and Back End API Reference
output_buffer Struct Reference

#include <pretty-print.h>

Collaboration diagram for output_buffer:

Public Member Functions

 output_buffer ()
 ~output_buffer ()

Data Fields

struct obstack formatted_obstack
struct obstack chunk_obstack
struct obstack * obstack
struct chunk_infocur_chunk_array
FILE * stream
int line_length
char digit_buffer [128]

Detailed Description

The output buffer datatype. This is best seen as an abstract datatype whose fields should not be accessed directly by clients.


Constructor & Destructor Documentation

output_buffer::output_buffer ( )

Various declarations for language-independent pretty-print subroutines. Copyright (C) 2003-2013 Free Software Foundation, Inc. Contributed by Gabriel Dos Reis gdr@i.nosp@m.nteg.nosp@m.rable.nosp@m.-sol.nosp@m.ution.nosp@m.s.ne.nosp@m.t

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.

output_buffer::~output_buffer ( )

References chunk_obstack, and formatted_obstack.


Field Documentation

struct obstack output_buffer::chunk_obstack

Obstack containing a chunked representation of the format specification plus arguments.

Referenced by pp_indent(), and ~output_buffer().

struct chunk_info* output_buffer::cur_chunk_array

Stack of chunk arrays. These come from the chunk_obstack.

Referenced by pp_indent().

char output_buffer::digit_buffer[128]

This must be large enough to hold any printed integer or floating-point value.

struct obstack output_buffer::formatted_obstack

Obstack where the text is built up.

Referenced by ~output_buffer().

int output_buffer::line_length

The amount of characters output so far.

struct obstack* output_buffer::obstack

Currently active obstack: one of the above two. This is used so that the text formatters don't need to know which phase we're in.

FILE* output_buffer::stream

Where to output formatted text.

Referenced by debug_gimple_stmt(), and dump_rdg().


The documentation for this struct was generated from the following files: