forked from ImortisInglorian/fbrtLib
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patherror_assert.bas
More file actions
25 lines (19 loc) · 797 Bytes
/
Copy patherror_assert.bas
File metadata and controls
25 lines (19 loc) · 797 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/' assertion functions '/
#include "fb.bi"
extern "C"
sub fb_Assert FBCALL ( filename as ubyte ptr, linenum as long, funcname as ubyte ptr, expression as ubyte ptr )
snprintf( @__fb_errmsg(0), FB_ERRMSG_SIZE, _
"%s(%d): assertion failed at %s: %s\n", _
filename, linenum, funcname, expression )
__fb_errmsg(FB_ERRMSG_SIZE-1) = 0
/' Let fb_hRtExit() show the message '/
__fb_ctx.errmsg = @__fb_errmsg(0)
fb_End( 1 )
end sub
sub fb_AssertWarn FBCALL ( filename as ubyte ptr, linenum as long, funcname as ubyte ptr, expression as ubyte ptr )
/' Printing to stderr, as done with assert() or runtime error messages
in fb_hRtExit() '/
fprintf( stderr, "%s(%d): assertion failed at %s: %s\n", _
filename, linenum, funcname, expression )
end sub
end extern