Blame


1 cfa37a7b 2004-04-10 devnull .TH ASSERT 3
2 cfa37a7b 2004-04-10 devnull .SH NAME
3 cfa37a7b 2004-04-10 devnull assert \- check program invariants
4 cfa37a7b 2004-04-10 devnull .SH SYNOPSIS
5 cfa37a7b 2004-04-10 devnull .B #include <u.h>
6 cfa37a7b 2004-04-10 devnull .br
7 cfa37a7b 2004-04-10 devnull .B #include <libc.h>
8 cfa37a7b 2004-04-10 devnull .PP
9 cfa37a7b 2004-04-10 devnull .B
10 cfa37a7b 2004-04-10 devnull #define assert if(cond);else _assert("cond")
11 cfa37a7b 2004-04-10 devnull .PP
12 cfa37a7b 2004-04-10 devnull .B
13 cfa37a7b 2004-04-10 devnull void _assert(int cond)
14 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
15 cfa37a7b 2004-04-10 devnull .I Assert
16 cfa37a7b 2004-04-10 devnull is a preprocessor macro that
17 cfa37a7b 2004-04-10 devnull (via
18 cfa37a7b 2004-04-10 devnull .IR _assert )
19 cfa37a7b 2004-04-10 devnull prints a message and calls
20 cfa37a7b 2004-04-10 devnull .I abort
21 cfa37a7b 2004-04-10 devnull when
22 cfa37a7b 2004-04-10 devnull .I cond
23 cfa37a7b 2004-04-10 devnull is false.
24 cfa37a7b 2004-04-10 devnull .SH SOURCE
25 cfa37a7b 2004-04-10 devnull .B /sys/src/libc/port/_assert.c