projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gas/
[deliverable/binutils-gdb.git]
/
gas
/
sb.h
diff --git
a/gas/sb.h
b/gas/sb.h
index aec5a516ff621efc7de4419c72431ee8c10989e6..5732688315f76c856232279e2619f192d4a3aa72 100644
(file)
--- a/
gas/sb.h
+++ b/
gas/sb.h
@@
-28,7
+28,7
@@
#include <stdio.h>
#include "ansidecl.h"
#include <stdio.h>
#include "ansidecl.h"
-/*
s
tring blocks
+/*
S
tring blocks
I had a couple of choices when deciding upon this data structure.
gas uses null terminated strings for all its internal work. This
I had a couple of choices when deciding upon this data structure.
gas uses null terminated strings for all its internal work. This
@@
-46,42
+46,46
@@
An sb is allocated by the caller, and is initialized to point to an
sb_element. sb_elements are kept on a free lists, and used when
An sb is allocated by the caller, and is initialized to point to an
sb_element. sb_elements are kept on a free lists, and used when
- needed, replaced onto the free list when unused.
- */
+ needed, replaced onto the free list when unused. */
+
+#define sb_max_power_two 30 /* Don't allow strings more than
+ 2^sb_max_power_two long. */
-#define sb_max_power_two 30 /* don't allow strings more than
- 2^sb_max_power_two long */
-/* structure of an sb */
typedef struct sb
typedef struct sb
-
{
-
char *ptr; /* p
oints to the current block. */
-
int len; /* h
ow much is used. */
-
int pot; /* the maximum length is 1<<pot
*/
-
struct le *item;
-
}
+{
+
char *ptr; /* P
oints to the current block. */
+
int len; /* H
ow much is used. */
+
int pot; /* The maximum length is 1<<pot.
*/
+ struct le *item;
+}
sb;
sb;
-/* Structure of the free list object of an sb */
+/* Structure of the free list object of a string block. */
+
typedef struct le
typedef struct le
-
{
-
struct le *next;
-
int size;
-
char data[1];
-
}
+{
+ struct le *next;
+ int size;
+ char data[1];
+}
sb_element;
sb_element;
-/* The free list */
+/* The free list. */
+
typedef struct
typedef struct
- {
- sb_element *size[sb_max_power_two];
- } sb_list_vector;
+{
+ sb_element *size[sb_max_power_two];
+}
+sb_list_vector;
extern void sb_new (sb *);
extern void sb_kill (sb *);
extern void sb_add_sb (sb *, sb *);
extern void sb_new (sb *);
extern void sb_kill (sb *);
extern void sb_add_sb (sb *, sb *);
+extern void sb_scrub_and_add_sb (sb *, sb *);
extern void sb_reset (sb *);
extern void sb_add_char (sb *, int);
extern void sb_add_string (sb *, const char *);
extern void sb_reset (sb *);
extern void sb_add_char (sb *, int);
extern void sb_add_string (sb *, const char *);
+extern void sb_add_buffer (sb *, const char *, int);
extern char *sb_terminate (sb *);
extern int sb_skip_white (int, sb *);
extern int sb_skip_comma (int, sb *);
extern char *sb_terminate (sb *);
extern int sb_skip_white (int, sb *);
extern int sb_skip_comma (int, sb *);
This page took
0.024205 seconds
and
4
git commands to generate.