StormByte-Database
2.0.0
C++26 database module of the StormByte suite
Loading...
Searching...
No Matches
visibility.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2024-2026 David C. Manuelda (StormBytePP)
3
*
4
* This file is part of StormByte-Database.
5
*
6
* StormByte-Database original source is dual-licensed:
7
*
8
* 1. GNU Lesser General Public License v3.0 (or later)
9
* You may redistribute and/or modify this file under the terms of the
10
* GNU Lesser General Public License as published by the Free Software
11
* Foundation, either version 3 of the License, or (at your option)
12
* any later version.
13
*
14
* 2. Commercial license
15
* Alternatively, this file may be used under the terms of a commercial
16
* license agreement with the copyright holder
17
* (David C. Manuelda <StormByte@gmail.com>).
18
*
19
* Both licenses apply only to original StormByte-Database source in this
20
* repository. They do not cover other StormByte modules or any third-party
21
* material shipped with this repository (including everything under
22
* thirdparty/, and in particular the bundled StormByte-Logger tree and
23
* the PostgreSQL, MariaDB and SQLite trees), which remain under their own
24
* licenses.
25
*
26
* Neither license grants any patent rights. Any patent licenses required
27
* to use this software or third-party components must be obtained separately
28
* from the patent holders.
29
*
30
* StormByte-Database is distributed in the hope that it will be useful,
31
* but WITHOUT ANY WARRANTY; without even the implied warranty of
32
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33
* GNU Lesser General Public License for more details.
34
*
35
* You should have received a copy of the GNU Lesser General Public License
36
* version 3 along with StormByte-Database. If not, see
37
* <https://www.gnu.org/licenses/lgpl-3.0.html>.
38
*
39
* SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-StormByte-Commercial
40
*/
41
42
#pragma once
43
44
#include <
StormByte/platform.h
>
45
46
#ifdef WINDOWS
47
#ifdef StormByte_Database_EXPORTS
48
#define STORMBYTE_DATABASE_PUBLIC __declspec(dllexport)
49
#define STORMBYTE_DATABASE_INSTANTIATE __declspec(dllexport)
50
#elif defined(STORMBYTE_DATABASE_SHARED)
51
#define STORMBYTE_DATABASE_PUBLIC __declspec(dllimport)
52
#define STORMBYTE_DATABASE_INSTANTIATE
53
#else
54
#define STORMBYTE_DATABASE_PUBLIC
55
#define STORMBYTE_DATABASE_INSTANTIATE
56
#endif
57
#define STORMBYTE_DATABASE_PRIVATE
58
#else
59
#define STORMBYTE_DATABASE_PUBLIC __attribute__((visibility("default")))
60
#define STORMBYTE_DATABASE_PRIVATE __attribute__((visibility("hidden")))
61
#define STORMBYTE_DATABASE_INSTANTIATE
62
#endif
platform.h
lib
public
StormByte
database
visibility.h
Generated by
1.9.8