mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 17:53:02 +00:00
uniqstr: formatting changes
* src/uniqstr.h: Sort functions by object type.
This commit is contained in:
@@ -36,28 +36,15 @@ uniqstr uniqstr_vsprintf (char const *format, ...)
|
|||||||
__attribute__ ((__format__ (__printf__, 1, 2)));
|
__attribute__ ((__format__ (__printf__, 1, 2)));
|
||||||
|
|
||||||
/* Two uniqstr values have the same value iff they are the same. */
|
/* Two uniqstr values have the same value iff they are the same. */
|
||||||
# define UNIQSTR_EQ(USTR1, USTR2) (!!((USTR1) == (USTR2)))
|
# define UNIQSTR_EQ(Ustr1, Ustr2) (!!((Ustr1) == (Ustr2)))
|
||||||
|
|
||||||
/* Compare two uniqstr a la strcmp: negative for <, nul for =, and
|
/* Compare two uniqstr a la strcmp: negative for <, nul for =, and
|
||||||
positive for >. Undefined order, relies on addresses. */
|
positive for >. Undefined order, relies on addresses. */
|
||||||
# define UNIQSTR_CMP(USTR1, USTR2) ((USTR1) - (USTR2))
|
# define UNIQSTR_CMP(USTR1, USTR2) ((USTR1) - (USTR2))
|
||||||
|
|
||||||
/*--------------------------------------.
|
|
||||||
| Initializing, destroying, debugging. |
|
|
||||||
`--------------------------------------*/
|
|
||||||
|
|
||||||
/* Create the string table. */
|
|
||||||
void uniqstrs_new (void);
|
|
||||||
|
|
||||||
/* Die if STR is not a uniqstr. */
|
/* Die if STR is not a uniqstr. */
|
||||||
void uniqstr_assert (char const *str);
|
void uniqstr_assert (char const *str);
|
||||||
|
|
||||||
/* Free all the memory allocated for symbols. */
|
|
||||||
void uniqstrs_free (void);
|
|
||||||
|
|
||||||
/* Report them all. */
|
|
||||||
void uniqstrs_print (void);
|
|
||||||
|
|
||||||
/*----------------.
|
/*----------------.
|
||||||
| Concatenation. |
|
| Concatenation. |
|
||||||
`----------------*/
|
`----------------*/
|
||||||
@@ -95,4 +82,17 @@ void uniqstrs_print (void);
|
|||||||
F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 \
|
F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 \
|
||||||
F11 F12 F13 F14 F15 F16 F17 F18 F19 F20
|
F11 F12 F13 F14 F15 F16 F17 F18 F19 F20
|
||||||
|
|
||||||
|
/*--------------------.
|
||||||
|
| Table of uniqstrs. |
|
||||||
|
`--------------------*/
|
||||||
|
|
||||||
|
/* Create the string table. */
|
||||||
|
void uniqstrs_new (void);
|
||||||
|
|
||||||
|
/* Free all the memory allocated for symbols. */
|
||||||
|
void uniqstrs_free (void);
|
||||||
|
|
||||||
|
/* Report them all. */
|
||||||
|
void uniqstrs_print (void);
|
||||||
|
|
||||||
#endif /* ! defined UNIQSTR_H_ */
|
#endif /* ! defined UNIQSTR_H_ */
|
||||||
|
|||||||
Reference in New Issue
Block a user