Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
register_assert_handler(3)	Allegro	manual	    register_assert_handler(3)

NAME
       register_assert_handler	-  Registers a custom handler for assert fail-
       ures. Allegro game programming library.

SYNOPSIS
       #include	<allegro.h>

       void register_assert_handler(int	(*handler)(const char *msg));

DESCRIPTION
       Supplies	a custom handler function for dealing  with  assert  failures.
       Your  callback  will  be	passed a formatted error message in ASCII, and
       should return non-zero if it has	processed the error, or	zero  to  con-
       tinue  with  the	 default  actions. You could use this to ignore	assert
       failures, or to display the error messages on a	graphics  mode	screen
       without	aborting the program. You can call this	function even when Al-
       legro has not been initialised. Example:

	  int show_but_continue(const char *text)
	  {
	      alert("Uh	oh...",	"Fasten	your seat belts.", text,
		    "&Go on!", NULL, 'g', 0);
	      return 1;
	  }
	  ...
	     register_assert(show_but_continue);
	     ASSERT(0);	/* This	won't crash the	program	now. */

SEE ALSO
       al_assert(3), ASSERT(3),	register_trace_handler(3)

Allegro				 version 4.4.2	    register_assert_handler(3)

NAME | SYNOPSIS | DESCRIPTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=register_assert_handler&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help