view anagram/support/assert.h @ 11:3aa0f5a02342

Remove unused variable; fix what it was supposed to be doing. (and document it a bit for the next time through here)
author David A. Holland
date Tue, 31 May 2022 00:54:12 -0400
parents 13d2b8934445
children f5acaf0c8a29
line wrap: on
line source

/*
 * AnaGram, A System for Syntax Directed Programming
 * Copyright 1993-2002 Parsifal Software. All Rights Reserved.
 * Copyright 2006, 2007 David A. Holland. All Rights Reserved.
 * See the file COPYING for license and usage terms.
 *
 * assert.h
 */

#ifndef ASSERT_H
#define ASSERT_H

// to prevent recursive asserting
extern int no_assertions;

void badAssertion(const char *file, int line);
#define assert(p) \
	(((volatile int)(p)) ? (void)0 : badAssertion(__FILE__, __LINE__))


/*
 * This must be provided by each user interface and is NOT defined in
 * assert.cpp.
 */

void bailOut(const char *msg);

#endif /* ASSERT_H */