8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-29 04:03:03 +01:00
firebird-mirror/src/jrd/gdsassert.h
skywalker c1bcc741ab Changed to make install work better.
Fix build of shared library so global objects have thier constructors called
Added readline to isql
Added version numbers to libgds.so.2.0.0
Change install location and version to be driven from ./configure file
2001-08-27 15:29:18 +00:00

61 lines
1.8 KiB
C

/*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code was created by Inprise Corporation
* and its predecessors. Portions created by Inprise Corporation are
* Copyright (C) Inprise Corporation.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
#ifndef _JRD_GDSASSERT_H_
#define _JRD_GDSASSERT_H_
#ifdef DEV_BUILD
#include <stdlib.h> // abort()
#include "../jrd/ib_stdio.h"
/* assert() has been made into a generic version that works across
* gds components. Previously, the assert() defined here was only
* usable within the engine.
* 1996-Feb-09 David Schnepper
*/
#ifdef SUPERSERVER
#define _assert(ex) {if (!(ex)){(void) gds__log ("GDS Assertion failure: %s %ld\n", __FILE__, __LINE__); abort();}}
#else
#define _assert(ex) {if (!(ex)){(void) ib_fprintf (ib_stderr, "GDS Assertion failure: %s %ld\n", __FILE__, __LINE__); abort();}}
#endif
#else
#define _assert(ex) /* nothing */
#endif /* DEV_BUILD */
#define gds_assert(ex) _assert(ex)
/* It's a bit poor, since asset is a standard function but this was the way it
was done. It is preferable to use the gds_assert(x) function, but I've left
the following for back compatibility since I don't want to wade through that
much code at the moment.
*/
#ifndef assert
#define assert(ex) _assert(ex)
#endif /* assert */
#endif /* _JRD_GDSASSERT_H_ */