From c068f22329d5cc722622a2183bbb22eef2093df7 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 24 Aug 2026 11:16:07 +0200 Subject: initial import --- src/libparsec/include/debugsys.h | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/libparsec/include/debugsys.h (limited to 'src/libparsec/include/debugsys.h') diff --git a/src/libparsec/include/debugsys.h b/src/libparsec/include/debugsys.h new file mode 100644 index 0000000..a9e9a26 --- /dev/null +++ b/src/libparsec/include/debugsys.h @@ -0,0 +1,57 @@ +/* + * PARSEC HEADER + * System Debugging Functions V1.15 + * + * Copyright (c) Markus Hadwiger 1998-2000 + * All Rights Reserved. + */ + +#ifndef _DEBUGSYS_H_ +#define _DEBUGSYS_H_ + + + +// _SysAssert() calls this prior to aborting ---------------------------------- +// +void SysAssertCallback( const char *file, unsigned line ) +{ + +#if defined( SYSTEM_MACOSX_UNUSED ) + + #ifdef PARSEC_CLIENT + static char str[ 256 ]; + sprintf( str, "Assertion failed: %s, line %u\n", file, line ); + + extern void SX_ReportErrorString( char *msg ); + SX_ReportErrorString( str ); + #endif // PARSEC_CLIENT + +#elif defined( SYSTEM_WIN32_UNUSED ) && defined( PARSEC_CLIENT ) + + const char *msg = ( *file == '"' ) ? "%s, line %u" : "file %s, line %u"; + + extern void SW_WinError( const char *caption, const char *content, ... ); + SW_WinError( "Assertion failed", msg, file, line ); + +#else + + // nothing here ( + +#endif + +} + + +// ascertain a function's caller ---------------------------------------------- +// +// not able to determine caller +#define GETCALLER(c) c=_SysGetCaller(); +void *_SysGetCaller() +{ + return NULL; +} + + +#endif // _DEBUGSYS_H_ + + -- cgit v1.2.3