]> gcc.gnu.org Git - gcc.git/blame - gcc/java/buffer.h
Make-lang.in, [...]: Replace "GNU CC" with "GCC" in the copyright header.
[gcc.git] / gcc / java / buffer.h
CommitLineData
e04a16fb 1/* A "buffer" utility type.
f309ff0a 2 Copyright (C) 1998, 2000, 2003 Free Software Foundation, Inc.
e04a16fb 3
f309ff0a 4This file is part of GCC.
e04a16fb 5
f309ff0a 6GCC is free software; you can redistribute it and/or modify
e04a16fb
AG
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
f309ff0a 11GCC is distributed in the hope that it will be useful,
e04a16fb
AG
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
f309ff0a 17along with GCC; see the file COPYING. If not, write to
e04a16fb
AG
18the Free Software Foundation, 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
20
21/* Written by Per Bothner <bothner@cygnus.com>, July 1998. */
22
23/* A simple data structure for an expandable buffer. */
24
25struct buffer
26{
27 /* The start of the actual data buffer. */
28 unsigned char *data;
29
30 /* Where to write next in the buffer. */
31 unsigned char *ptr;
32
33 /* The end of the allocated data buffer. */
34 unsigned char *limit;
35};
36
37#define NULL_BUFFER { (void*) 0, (void*) 0, (void*) 0 }
38
e4de5a10
PB
39#define BUFFER_INIT(BUFP) \
40 ((BUFP)->data = NULL, (BUFP)->ptr = NULL, (BUFP)->limit = NULL)
41
e04a16fb
AG
42#define BUFFER_LENGTH(BUFP) ((BUFP)->ptr - (BUFP)->data)
43
44#define BUFFER_RESET(BUFP) ((BUFP)->ptr = (BUFP)->data)
45
df32d2ce 46extern void buffer_grow PARAMS ((struct buffer*, int));
This page took 1.103522 seconds and 5 git commands to generate.