33 |
void muscle_insert PARAMS ((const char *key, const char *value)); |
void muscle_insert PARAMS ((const char *key, const char *value)); |
34 |
const char *muscle_find PARAMS ((const char *key)); |
const char *muscle_find PARAMS ((const char *key)); |
35 |
|
|
36 |
|
#define MUSCLE_INSERT_INT(Key, Value) \ |
37 |
|
{ \ |
38 |
|
obstack_fgrow1 (&muscle_obstack, "%d", Value); \ |
39 |
|
obstack_1grow (&muscle_obstack, 0); \ |
40 |
|
muscle_insert (Key, obstack_finish (&muscle_obstack)); \ |
41 |
|
} |
42 |
|
|
43 |
|
#define MUSCLE_INSERT_STRING(Key, Value) \ |
44 |
|
{ \ |
45 |
|
obstack_sgrow (&muscle_obstack, Value); \ |
46 |
|
obstack_1grow (&muscle_obstack, 0); \ |
47 |
|
muscle_insert (Key, obstack_finish (&muscle_obstack)); \ |
48 |
|
} |
49 |
|
|
50 |
|
#define MUSCLE_INSERT_PREFIX(Key, Value) \ |
51 |
|
{ \ |
52 |
|
obstack_fgrow2 (&muscle_obstack, "%s%s", \ |
53 |
|
spec_name_prefix ? spec_name_prefix : "yy", Value); \ |
54 |
|
obstack_1grow (&muscle_obstack, 0); \ |
55 |
|
muscle_insert (Key, obstack_finish (&muscle_obstack)); \ |
56 |
|
} |
57 |
|
|
58 |
#endif /* not MUSCLE_TAB_H_ */ |
#endif /* not MUSCLE_TAB_H_ */ |