Releases: Celtoys/clReflect
clReflect v0.5.11
Fix presence of unsigned in a parameter signature resetting the typename being constructed.
In the common case of using an unsigned parameter this was typically harmless.
When unsigned was used as part of a template type parameter this would overwrite the type info already built up, so:
array<unsigned int>
would become:
unsigned int>
The parameter types were being used only to generate the hash to pair with whatever clscan generates. The side effect of which being, any function that suffered from this problem would not have its call address patched up.
clReflect v0.5.10
Support for dynamically creating objects of template type. To use just implement a class type you need:
clcpp_impl_class(ContainerType<ValueType>);
and the constructor/destructor will be available for calling in the equivalent clcpp::TemplateType
.
Fixed a bunch of Clang naming inconsistencies causing a large amount of redundant warnings.
clReflect v0.5.9
replicate_transient attribute.
clReflect v0.5.8
JSON 64-bit hex integers and export_transient attribute.
clReflect v0.5.7
Fix stack overflow parsing very large JSON arrays.
clReflect v0.5.6
Versioned binary support for skipping transient classes.
clReflect v0.5.5
Add support for custom transient flag filtering when serialising JSON.
clReflect v0.5.4
Legal forward declaration of C++11 scoped enums and support for clcppTypeHash
on types within the modules that define them.
clReflect v0.5.3
Use of the new constexpr clcppTypeHash<T>
to allow use of type hashes at compile-time.
Allowing use of type hashes as case expressions in switch statements or as template parameters, for example.
clReflect v0.5.2
Faster/more useful GetTypeNameHash
.