File: assert.h

package info (click to toggle)
mlton 20061107-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 27,828 kB
  • ctags: 61,118
  • sloc: ansic: 11,446; makefile: 1,339; sh: 1,160; lisp: 900; pascal: 256; asm: 97
file content (20 lines) | stat: -rw-r--r-- 472 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Copyright (C) 2004-2005 Henry Cejtin, Matthew Fluet, Suresh
 *    Jagannathan, and Stephen Weeks.
 *
 * MLton is released under a BSD-style license.
 * See the file MLton-LICENSE for details.
 */

#ifndef ASSERT
#define ASSERT 0
#endif

/* Assertion failure routine */
extern void asfail (char *file, int line, char *prop);

/* Assertion verifier */
#if ASSERT
#define assert(p) ((p) ? (void)0 : asfail(__FILE__, __LINE__, #p))
#else
#define assert(p) ((void)0)
#endif