41 Commits

Author SHA1 Message Date
Lioncache 10a45dd4e9 CXMLReader/Writer: Use pedantic whitespace handling
Fixes cooking the majority of string tables, since some contain strings
that consist of just a space.
2026-03-04 18:59:54 -05:00
Lioncache 23e72d7859 TString: Remove operator* shorthand
Makes it explicit whenever the underlying data is fetched in a
meaningfully searchable way.
2026-02-10 15:12:28 -05:00
Lioncache a0bb488cd3 TString: Cull some From* API members
We can just leverage fmt for this.
2026-02-09 11:47:15 -05:00
Lioncache 3d1ac65719 TString: Add fmt formatter for TString
Makes for less verbose code and makes the API nicer to migrate off of.
2026-02-09 10:47:08 -05:00
Lioncache 28bb335317 General: Remove BasicTypes
Avoids dumping extremely common names into the global namespace.
2026-01-21 10:24:36 -05:00
Lioncache 18c3473895 General: Remove general include headers
All these do is obscure dependency declarations for convenience. Force
inclusion of necessary headers.
2026-01-16 23:46:35 -05:00
Lioncache 7f20a5ef97 General: Add AXIO_ prefix to header guards
Makes any future potential of a class unlikely.
2026-01-16 22:45:09 -05:00
Phillip Stephens 7a854cbb45 Fix compile errors with gcc 2026-01-15 14:57:37 -08:00
Lioncache fef4951e1e externals: Remove dependency on CodeGen
We don't particularly use the codegen module for many enumerations to
the point that we can just manually specialize enums.

It also removes both a dependency on LLVM and Python, on top of removing
a reserved cmake target name (codegen) from scope. Essentially the
benefits of removing codegen as a thing in general is very high.

Once C++ reflection lands, we can further remove most of the enum
machinery.
2026-01-15 16:05:49 -05:00
Lioncache ba45c04716 CSerialVersion: Move basic constructors inline
These are general assignments.
2026-01-13 21:44:32 -05:00
Lioncache 00f3bef71a IOutputStream: Migrate over to sized names
Makes data type handling more explicit and less verbose (e.g. with
WriteLongLong -> WriteS64)
2026-01-12 15:12:54 -05:00
Lioncache b4f413e935 IInputStream: Rename accessors to specify data size
Gets rid of the silly "Long" usage for 32-bit sizes
2026-01-12 14:14:47 -05:00
Lioncache cd0a272d50 CFourCC: ToLong() -> ToU32() 2026-01-12 10:35:03 -05:00
Lioncache b5bc9487ae TString: Migrate off BasicTypes.h 2026-01-11 11:41:16 -05:00
Lioncache fcf02a8620 IArchive: Make flags unsigned
It's kinda silly to leave these as signed values.
2026-01-08 16:27:09 -05:00
Lioncache 95b2ccd84e IArchive: Remove now unnecessary declarations
Now that we use concepts to detect members and global functions, we can
removed the prototypes.
2026-01-08 16:20:34 -05:00
Lioncache 5105de146e Simplify initialization of IArchive
We can just use in-class assignment.
2026-01-08 16:07:51 -05:00
Lioncache db9d794a97 IArchive: Simplify enum handling 2026-01-08 16:00:23 -05:00
Lioncache e656e2a4f8 IArchive: Make bitwise AND explicit
Makes the intent very clear.
2026-01-08 15:58:01 -05:00
Lioncache b709ad437b IArchive: Make use of concepts for archive constructor type
Simplifies the code a little more.
2026-01-08 15:53:02 -05:00
Lioncache 7e4d9b47d5 IArchive: Make use of concepts for serializable type 2026-01-08 14:29:23 -05:00
Lioncache aff8839672 IArchive: Reduce potential copying churn 2026-01-08 12:39:06 -05:00
Lioncache 2d03a91e73 IArchive: Simplify equality comparison handling 2026-01-08 12:35:19 -05:00
Lioncache 1abde19316 IArchive: Get rid of enable_if macro
We can just use enable_if_t directly.
2026-01-08 12:35:19 -05:00
Lioncache 0e8cddf454 IArchive: Expand support for heterogenous lookup 2026-01-08 12:35:16 -05:00