8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-27 20:43:03 +01:00
firebird-mirror/src/include/firebird.h

83 lines
2.2 KiB
C
Raw Normal View History

2001-07-29 19:19:15 +02:00
#ifndef INCLUDE_Firebird
#define INCLUDE_Firebird
/*
* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (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.mozilla.org/MPL/
* Alternatively, the contents of this file may be used under the
* terms of the GNU General Public License Version 2 or later (the
* "GPL"), in which case the provisions of the GPL are applicable
* instead of those above. You may obtain a copy of the Licence at
* http://www.gnu.org/copyleft/gpl.html
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* Relevant for more details.
*
* This file was created by members of the firebird development team.
* All individual contributions remain the Copyright (C) of those
* individuals. Contributors to this file are either listed here or
* can be obtained from a CVS history command.
*
* All rights reserved.
*
* Contributor(s):
* Mark O'Donohue <mark.odonohue@ludwig.edu.au>
2001-12-28 06:16:31 +01:00
* Mike Nordell <tamlin@algonet.se>
2001-07-29 19:19:15 +02:00
* John Bellardo <bellardo@cs.ucsd.edu>
*
*
* $Id: firebird.h,v 1.16 2003-11-03 02:05:09 brodsom Exp $
2001-07-29 19:19:15 +02:00
*
*/
#include "gen/autoconfig.h"
2003-01-18 20:39:12 +01:00
#if defined(WIN_NT)
2001-12-28 06:16:31 +01:00
#define FB_DLL_EXPORT __declspec(dllexport)
#else
#define FB_DLL_EXPORT
#endif
2002-09-27 15:12:46 +02:00
#if defined(SOLX86)
#define __PRAGMA_REDEFINE_EXTNAME
2003-02-07 15:38:49 +01:00
#define __EXTENSIONS__
2002-09-27 15:12:46 +02:00
#endif
2001-12-28 06:16:31 +01:00
//
// Macro for function attribute definition
//
2003-03-09 03:23:56 +01:00
#if defined(__GNUC__)
#define ATTRIBUTE_FORMAT(a,b) __attribute__ ((format(printf,a,b)))
#else
#define ATTRIBUTE_FORMAT(a,b)
#endif
2001-12-24 03:51:06 +01:00
#ifdef __cplusplus
#include "fb_exception.h"
#endif
2001-07-29 19:19:15 +02:00
//
#if defined(SUPERSERVER) || defined(WIN_NT)
#define SERVER_SHUTDOWN 1
#endif
// Check if we need thread synchronization
#if defined(SUPERSERVER) || defined(SUPERCLIENT) || \
defined(WIN_NT) || defined(SOLARIS_MT) || defined (VMS)
#define MULTI_THREAD 1
#endif
#ifndef NULL
#define NULL 0L
#endif
#if defined __cplusplus && (defined __GNUC__ && !defined(MINGW))
#include "../common/classes/alloc.h"
#endif
2001-07-29 19:19:15 +02:00
#endif /* INCLUDE_Firebird */