PIPS
linear_assert.h File Reference

Go to the source code of this file.

Macros

#define _linear_assert_message    "Assertion failed (%s:%d)\n", __FILE__, __LINE__
 "abort" version of "/usr/include/assert.h", and assert with a message. More...
 
#define assert(ex)    linear_assertion_result = ((ex)? 1: (fprintf(stderr, _linear_assert_message), abort(), 0))
 
#define linear_assert(msg, ex)
 

Variables

int linear_assertion_result
 errors.c More...
 

Macro Definition Documentation

◆ _linear_assert_message

#define _linear_assert_message    "Assertion failed (%s:%d)\n", __FILE__, __LINE__

"abort" version of "/usr/include/assert.h", and assert with a message.

breakpoint on abort() to catch an issue. put here so as to mask the "/usr/include" version.

You need an include of <stdio.h> and <stdlib.h> to use it.

Definition at line 39 of file linear_assert.h.

◆ assert

#define assert (   ex)     linear_assertion_result = ((ex)? 1: (fprintf(stderr, _linear_assert_message), abort(), 0))

Definition at line 49 of file linear_assert.h.

◆ linear_assert

#define linear_assert (   msg,
  ex 
)
Value:
{ \
if (!(ex)) { \
(void) fprintf(stderr, _linear_assert_message); \
(void) fprintf(stderr, "\n %s not verified\n\n", msg); \
(void) abort(); \
} \
}
#define _linear_assert_message
"abort" version of "/usr/include/assert.h", and assert with a message.
Definition: linear_assert.h:39
#define abort()
Definition: misc-local.h:53
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...

Definition at line 51 of file linear_assert.h.

Variable Documentation

◆ linear_assertion_result

int linear_assertion_result
extern

errors.c

Definition at line 43 of file errors.c.