Thomas Krijnen
561a23cfbc
After-merge clean-ups
2026-07-09 22:01:21 +02:00
Thomas Krijnen
7fc2d9a998
Merge remote-tracking branch 'origin/v0.8.0' into ifcviewer-wgpu
2026-07-09 13:21:39 +02:00
Thomas Krijnen
347a3c80bb
More logger changes
2026-06-11 21:09:56 +02:00
Bruno Postle
3f9b25d4e0
Use version preprocessor guards for RocksDB unique_ptr API, retain unique_ptr internally
2026-06-11 18:45:18 +02:00
Bruno Postle
78697582f7
Add missing standard library includes for self-sufficient headers
...
Fixes builds with newer GCC/libstdc++ that no longer provide <cstdint>,
<cstring>, <cfloat>, <memory>, <algorithm> etc. transitively. Also
disambiguates visit<> calls in taxonomy.h with the full namespace and
casts the character value in IfcCharacterDecoder to uint32_t to silence
ambiguous overload warnings.
2026-06-11 18:41:07 +02:00
Thomas Krijnen
4c13e2424c
Configurable pointer type; std::from_chars(); aggregate inverses in vector; skip parse_context
2026-06-11 15:51:40 +02:00
Bruno Postle
24a241addc
Use version preprocessor guards for RocksDB unique_ptr API, retain unique_ptr internally
2026-06-05 14:22:07 +02:00
Bruno Postle
bd264f1d85
Add missing standard library includes for self-sufficient headers
...
Fixes builds with newer GCC/libstdc++ that no longer provide <cstdint>,
<cstring>, <cfloat>, <memory>, <algorithm> etc. transitively. Also
disambiguates visit<> calls in taxonomy.h with the full namespace and
casts the character value in IfcCharacterDecoder to uint32_t to silence
ambiguous overload warnings.
2026-06-05 08:54:27 +02:00
Thomas Krijnen
a1efdccb4b
Add back mutex
2026-05-08 10:07:34 +02:00
Dion Moult
0bb6df6a6b
ifcparse: skip flush+compact for read-only RocksDB on destruction
...
Read-only handles reject Flush/CompactRange, so the destructor's status
assertion always fired on shutdown when the streamer's sidecar was
opened with read_only=true. Track the flag and skip the write path; also
guard against a null db when the initial open failed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 10:16:15 +10:00
Dion Moult
543d9f8588
Local hacks to compile and monkey patch issues in the Python world
...
All AI generated slop. Do NOT trust these "fixes". It's just to get it
working on my machine.
2026-04-23 21:32:24 +10:00
Thomas Krijnen
9b13dc8dd6
Get rid of parse context pool
2026-04-22 12:03:58 +02:00
Thomas Krijnen
13c71d7a8a
symbol visibility
2026-04-21 21:48:54 +02:00
Thomas Krijnen
11006f0ef5
deque
2026-04-13 21:18:58 +02:00
Thomas Krijnen
b2fc0c00cc
Hierarchical index for inverses
2026-04-10 14:54:47 +02:00
Thomas Krijnen
20ccf2b455
Parameter naming
2026-03-31 18:23:13 +02:00
Thomas Krijnen
a07f56db6f
Restructure and rename
2026-03-31 15:32:36 +02:00
Thomas Krijnen
603cedc487
Try some things: (a) fewer allocations - parse context pool; lexer string pool (b) SWAR process multiple chars at once in keywords/enums/strs/stc.
2026-03-27 20:45:13 +01:00
Thomas Krijnen
8e42f35db3
Rework variable length token storage to use string pool; eliminate need for rereads
2026-03-26 15:49:28 +01:00
Thomas Krijnen
f2f4d626a5
Fix examples mostly
2026-01-07 13:51:48 +01:00
Thomas Krijnen
7098beb819
Work towards v1.0 data model with encapsulated weak_ptr as basis for instances
2026-01-05 21:42:01 +01:00
Thomas Krijnen
0494bd9677
Option to bypass storing types when opening model
2025-10-24 12:06:59 +02:00
Thomas Krijnen
4d688170e0
Storage rework WIP
2025-10-13 20:47:43 +02:00
Thomas Krijnen
e15f222a19
Address segfault #7215 #7185
2025-10-08 14:17:47 +02:00
Thomas Krijnen
5e10e61aca
Clean-up parsed simple types #7185
2025-10-03 14:18:07 +02:00
Thomas Krijnen
ce91d296b6
dllimport/export #6926
2025-09-26 14:24:49 +02:00
Thomas Krijnen
59a5bf2344
RocksDB zstd encryption; cache tuning; readonly open mode
2025-09-03 11:11:55 +02:00
Thomas Krijnen
df726a2d61
Initialization in various other constructor forms
2025-08-29 14:13:21 +02:00
Thomas Krijnen
b6712602e2
Retain exact attribute counts in rdb as parsed
2025-08-28 11:15:05 +02:00
Thomas Krijnen
e5fe2df552
Template, typename, others to make GCC happy
2025-08-26 15:59:05 +02:00
Thomas Krijnen
96336d6f68
Ugly conditional compilation for without rdb support
2025-08-26 13:56:03 +02:00
Thomas Krijnen
862aa71a77
Left-overs after merge
2025-08-26 10:20:08 +02:00
Thomas Krijnen
d2c7c1532c
Implement streaming scan through file and use in rocksdb serializer and python
2025-08-25 12:45:10 +02:00