Commits

Author Commit Message Labels Comments Date
Don Williamson
OK, that code didn't, uhm, work...
Don Williamson
Specify filename where class of differing size comes from when merging databases.
Don Williamson
Fix invalid database pointer removal undoing the sorting of primitives.
Don Williamson
ByRef was being used incorrectly, causing reference parameters to be aliased differently depending on whether debug or release build was running. I think that's a hint that there's some slightly undefined behaviour going on in there :) This change exposes the API to use ByRef correctly.
Don Williamson
Fix MAP file parser not matching functions with template parameters.
Don Williamson
Fix forward declared types triggering warnings when merged with their full definitions.
Don Williamson
Add support for reflection of forward declarations.
Don Williamson
Added "pre_save" and "post_load" attributes for class serialisation. JSON load/save auto calls these for each object serialised.
Don Williamson
Add GetFunction to Module
Don Williamson
Fixed custom attribute save prefix.
David Meiners
[PATCH] compile warnings fixed; bugfixes at 64 bit platforms; Mac OS X specific bugfixes
Don Williamson
Some new test-generated types.
David Meiners
Bugfix: call by value needed at ASTConsumer.cpp --- src/clReflectScan/ASTConsumer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Don Williamson
When generating a unique ID for function overloads, ignore the return parameter. From the C++ standard, 1.311: "the information about a function that participates in overload resolution (13.3): its parameter-type-list (8.3.5) and, if the function is a class member, the cv-qualifiers (if any) on the function itself and the class in which the member function is declared." As functions can only be overloaded using the derived covariant approach, this works exactly as it did before. Thanks to @david_meiners …
Don Williamson
Fix Windows build to find Windows SDK and update clReflectTest build with latest PiB API changes.
Don Williamson
JSON Serialisation: * Allow pointers to be serialised as hex at runtime, instead of being a compile-time define. * Optionally sort class fields by offset when writing to JSON. Useful for UI population.
Don Williamson
clutl Object Model: * Experimenting with a new Object2 API that doesn't require C-style casting, encouraging use of the new/delete operators, in exchange for a raised implementor cost. The main benefit will be that it won't need the parallel (and potentially confusing) concept of an ObjectGroup. * Added const-Cast for Object. * Added AddObject for ObjectGroups that require manual construction (again, too flexible, bu…
Don Williamson
Runtime interface changes: * Reflect (partially) clReflect types in the clcpp namespace. * Add clcpp_impl_construct and clcpp_impl_destruct, from which clcpp_impl_class is implemented. Not sure of the wisdom of adding this flexibility but it's useful for me now while I work on some object model issues.
Don Williamson
Fix inability to use typedefs or other elaborated types as base classes: * Base type code wasn't using the new ClangASTType.
Don Williamson
Removed pyc files.
Don Williamson
These are all Linux fixes from kmetlov (https://bitbucket.org/kmetlov) * Correct prototype for memcpy in clReflectUtil (dwilliamson: I've moved it into Serialise.cpp where it's used, instead of polluting the user global namespace). * Fix linux map file parsing. * Fix text relocation on POSIX.
Don Williamson
Authors addition.
Don Williamson
Change clcppcodegen.cpp to lowercase and ensure CMake build matches PiB build, for Linux.
Don Williamson
link with dl library (kmetlov)
Don Williamson
add forgotten CodeGen.cpp to be compiled (kmetlov)
Don Williamson
instruct CMake to build clReflectTest.cppbin by default (kmetlov)
Don Williamson
automatically propagate g++ include path to clang (kmetlov)
Don Williamson
reorder libs to ensure proper linking
Don Williamson
Authors update.
Don Williamson
Add support for #define/#undef macros from the command-line. This is temporary to support the majority of use-cases, until I start using CompilerInvocation::CreateFromArgs. The command-line will be exactly the same after the switch.
  1. Prev
  2. Next