mirror of
https://github.com/vcmi/vcmi.git
synced 2025-12-01 23:12:49 +02:00
Added -fvisibility=hidden parameter for gcc.
Should help a bit with endless missing DLL_LINKAGE attributes and (according to gcc docs) help a bit with library loading times.
This commit is contained in:
@@ -23,28 +23,28 @@ class CStackBasicDescriptor;
|
||||
|
||||
namespace JsonRandom
|
||||
{
|
||||
struct RandomStackInfo
|
||||
struct DLL_LINKAGE RandomStackInfo
|
||||
{
|
||||
std::vector<const CCreature *> allowedCreatures;
|
||||
si32 minAmount;
|
||||
si32 maxAmount;
|
||||
};
|
||||
|
||||
si32 loadValue(const JsonNode & value, CRandomGenerator & rng, si32 defaultValue = 0);
|
||||
TResources loadResources(const JsonNode & value, CRandomGenerator & rng);
|
||||
std::vector<si32> loadPrimary(const JsonNode & value, CRandomGenerator & rng);
|
||||
std::map<SecondarySkill, si32> loadSecondary(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE si32 loadValue(const JsonNode & value, CRandomGenerator & rng, si32 defaultValue = 0);
|
||||
DLL_LINKAGE TResources loadResources(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE std::vector<si32> loadPrimary(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE std::map<SecondarySkill, si32> loadSecondary(const JsonNode & value, CRandomGenerator & rng);
|
||||
|
||||
ArtifactID loadArtifact(const JsonNode & value, CRandomGenerator & rng);
|
||||
std::vector<ArtifactID> loadArtifacts(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE ArtifactID loadArtifact(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE std::vector<ArtifactID> loadArtifacts(const JsonNode & value, CRandomGenerator & rng);
|
||||
|
||||
SpellID loadSpell(const JsonNode & value, CRandomGenerator & rng, std::vector<SpellID> spells);
|
||||
std::vector<SpellID> loadSpells(const JsonNode & value, CRandomGenerator & rng, std::vector<SpellID> spells);
|
||||
DLL_LINKAGE SpellID loadSpell(const JsonNode & value, CRandomGenerator & rng, std::vector<SpellID> spells);
|
||||
DLL_LINKAGE std::vector<SpellID> loadSpells(const JsonNode & value, CRandomGenerator & rng, std::vector<SpellID> spells);
|
||||
|
||||
CStackBasicDescriptor loadCreature(const JsonNode & value, CRandomGenerator & rng);
|
||||
std::vector<CStackBasicDescriptor> loadCreatures(const JsonNode & value, CRandomGenerator & rng);
|
||||
std::vector<RandomStackInfo> evaluateCreatures(const JsonNode & value);
|
||||
DLL_LINKAGE CStackBasicDescriptor loadCreature(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE std::vector<CStackBasicDescriptor> loadCreatures(const JsonNode & value, CRandomGenerator & rng);
|
||||
DLL_LINKAGE std::vector<RandomStackInfo> evaluateCreatures(const JsonNode & value);
|
||||
|
||||
std::vector<Bonus> loadBonuses(const JsonNode & value);
|
||||
std::vector<Component> loadComponents(const JsonNode & value);
|
||||
DLL_LINKAGE std::vector<Bonus> loadBonuses(const JsonNode & value);
|
||||
DLL_LINKAGE std::vector<Component> loadComponents(const JsonNode & value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user