mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 23:36:20 +00:00
Reduce link time for MSVC release builds. Patch by ch0kee.
This commit is contained in:
@@ -179,6 +179,11 @@ enumeration_descriptor_map_t enumeration_descriptor_map;
|
|||||||
inverse_map_t inverse_map;
|
inverse_map_t inverse_map;
|
||||||
derived_map_t derived_map;
|
derived_map_t derived_map;
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# pragma optimize( "", off )
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitDescriptorMap() {
|
void InitDescriptorMap() {
|
||||||
IfcEntityDescriptor* current;
|
IfcEntityDescriptor* current;
|
||||||
%(entity_descriptors)s
|
%(entity_descriptors)s
|
||||||
@@ -188,6 +193,10 @@ void InitDescriptorMap() {
|
|||||||
%(enumeration_descriptors)s
|
%(enumeration_descriptors)s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# pragma optimize( "", on )
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitInverseMap() {
|
void InitInverseMap() {
|
||||||
%(inverse_implementations)s
|
%(inverse_implementations)s
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,11 @@ enumeration_descriptor_map_t enumeration_descriptor_map;
|
|||||||
inverse_map_t inverse_map;
|
inverse_map_t inverse_map;
|
||||||
derived_map_t derived_map;
|
derived_map_t derived_map;
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# pragma optimize( "", off )
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitDescriptorMap() {
|
void InitDescriptorMap() {
|
||||||
IfcEntityDescriptor* current;
|
IfcEntityDescriptor* current;
|
||||||
current = entity_descriptor_map[Type::IfcAbsorbedDoseMeasure] = new IfcEntityDescriptor(Type::IfcAbsorbedDoseMeasure,0);
|
current = entity_descriptor_map[Type::IfcAbsorbedDoseMeasure] = new IfcEntityDescriptor(Type::IfcAbsorbedDoseMeasure,0);
|
||||||
@@ -4057,6 +4062,10 @@ void InitDescriptorMap() {
|
|||||||
current_enum = enumeration_descriptor_map[Type::IfcWorkControlTypeEnum] = new IfcEnumerationDescriptor(Type::IfcWorkControlTypeEnum, values);
|
current_enum = enumeration_descriptor_map[Type::IfcWorkControlTypeEnum] = new IfcEnumerationDescriptor(Type::IfcWorkControlTypeEnum, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# pragma optimize( "", on )
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitInverseMap() {
|
void InitInverseMap() {
|
||||||
inverse_map[Type::IfcActor].insert(std::make_pair("IsActingUpon", std::make_pair(Type::IfcRelAssignsToActor, 6)));
|
inverse_map[Type::IfcActor].insert(std::make_pair("IsActingUpon", std::make_pair(Type::IfcRelAssignsToActor, 6)));
|
||||||
inverse_map[Type::IfcAddress].insert(std::make_pair("OfPerson", std::make_pair(Type::IfcPerson, 7)));
|
inverse_map[Type::IfcAddress].insert(std::make_pair("OfPerson", std::make_pair(Type::IfcPerson, 7)));
|
||||||
|
|||||||
@@ -51,6 +51,11 @@ enumeration_descriptor_map_t enumeration_descriptor_map;
|
|||||||
inverse_map_t inverse_map;
|
inverse_map_t inverse_map;
|
||||||
derived_map_t derived_map;
|
derived_map_t derived_map;
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# pragma optimize( "", off )
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitDescriptorMap() {
|
void InitDescriptorMap() {
|
||||||
IfcEntityDescriptor* current;
|
IfcEntityDescriptor* current;
|
||||||
current = entity_descriptor_map[Type::IfcAbsorbedDoseMeasure] = new IfcEntityDescriptor(Type::IfcAbsorbedDoseMeasure,0);
|
current = entity_descriptor_map[Type::IfcAbsorbedDoseMeasure] = new IfcEntityDescriptor(Type::IfcAbsorbedDoseMeasure,0);
|
||||||
@@ -4712,6 +4717,10 @@ void InitDescriptorMap() {
|
|||||||
current_enum = enumeration_descriptor_map[Type::IfcWorkScheduleTypeEnum] = new IfcEnumerationDescriptor(Type::IfcWorkScheduleTypeEnum, values);
|
current_enum = enumeration_descriptor_map[Type::IfcWorkScheduleTypeEnum] = new IfcEnumerationDescriptor(Type::IfcWorkScheduleTypeEnum, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# pragma optimize( "", on )
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitInverseMap() {
|
void InitInverseMap() {
|
||||||
inverse_map[Type::IfcActor].insert(std::make_pair("IsActingUpon", std::make_pair(Type::IfcRelAssignsToActor, 6)));
|
inverse_map[Type::IfcActor].insert(std::make_pair("IsActingUpon", std::make_pair(Type::IfcRelAssignsToActor, 6)));
|
||||||
inverse_map[Type::IfcActorRole].insert(std::make_pair("HasExternalReference", std::make_pair(Type::IfcExternalReferenceRelationship, 3)));
|
inverse_map[Type::IfcActorRole].insert(std::make_pair("HasExternalReference", std::make_pair(Type::IfcExternalReferenceRelationship, 3)));
|
||||||
|
|||||||
Reference in New Issue
Block a user