}
-/*---------------------------------.
-| Return TRUE iff S is a struniq. |
-`---------------------------------*/
+/*------------------------------.
+| Abort if S is not a struniq. |
+`------------------------------*/
-bool
-struniq_assert_p (const char *s)
+void
+struniq_assert (const char *s)
{
if (!hash_lookup (struniqs_table, s))
{
error (0, 0, "not a struniq: %s", quotearg (s));
- return false;
- }
- else
- {
- return true;
+ abort ();
}
}
void struniqs_new (void);
/* Die if S is not a struniq. */
-#define struniq_assert(S) assert (struniq_assert_p (S));
-bool struniq_assert_p (const char *s);
+void struniq_assert (const char *s);
/* Free all the memory allocated for symbols. */
void struniqs_free (void);