summaryrefslogtreecommitdiff
path: root/static/v10/man3/assert.3
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2026-04-25 21:07:28 -0400
committerJacob McDonnell <jacob@jacobmcdonnell.com>2026-04-25 21:07:28 -0400
commit711594636704defae873be1a355a292505585afd (patch)
tree59ee13f863830d8beba6cfd02bbe813dd486c26f /static/v10/man3/assert.3
parent3258a063c1f189d7b019e40e525b46bef9b9a7b1 (diff)
docs: Added UNIX V10 Manuals
Diffstat (limited to 'static/v10/man3/assert.3')
-rw-r--r--static/v10/man3/assert.338
1 files changed, 38 insertions, 0 deletions
diff --git a/static/v10/man3/assert.3 b/static/v10/man3/assert.3
new file mode 100644
index 00000000..973b6d36
--- /dev/null
+++ b/static/v10/man3/assert.3
@@ -0,0 +1,38 @@
+.TH ASSERT 3X
+.CT 2 debug_tune
+.SH NAME
+assert \(mi assertion checking
+.SH SYNOPSIS
+.B #include <assert.h>
+.PP
+.B void assert(expression);
+.SH DESCRIPTION
+.PP
+.I Assert
+is a macro that indicates
+.I expression
+is expected to be nonzero at this point in the program.
+It causes an
+.IR abort (3)
+with a diagnostic comment on the standard output
+when
+.I expression
+is zero.
+Compiling with the
+.IR cc (1)
+option
+.B -DNDEBUG
+effectively makes the expression always nonzero.
+.SH DIAGNOSTICS
+`Assertion failed: file
+.I f
+line
+.I n',
+where
+.I f
+is the source file and
+.I n
+the source line number
+of the
+.I assert
+statement.