(struniq_assert): Now returns void, and aborts if the assertion is false.

This commit is contained in:
Paul Eggert
2002-11-21 05:22:29 +00:00
parent ec14f0c83f
commit fe22d5d20f
2 changed files with 7 additions and 12 deletions

View File

@@ -51,21 +51,17 @@ struniq_new (const char *s)
}
/*---------------------------------.
| 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 ();
}
}

View File

@@ -41,8 +41,7 @@ struniq_t struniq_new (const char *s);
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);