libcwal  File History

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of s2/cwal_convert.hpp

2017-12-28
04:43
random tinkering in the cwal_convert C++ bits. file: [76845a257e] check-in: [9a2c2cdbf6] user: stephan branch: trunk, size: 123450)
2017-11-16
11:02
Minor template code reformulations to please gcc 4.4.7. Grrrrr. file: [4f3af6df25] check-in: [4483466206] user: stephan branch: trunk, size: 123453)
2017-10-14
10:48
insignificant tweaks in the s2 C++ wrapper. file: [28e0837207] check-in: [95401ca154] user: stephan branch: trunk, size: 123187)
2017-10-12
14:51
tiny random renaming and auto-reformatting of docs. file: [dc6dd58ccd] check-in: [1722d73841] user: stephan branch: trunk, size: 122628)
2016-09-09
19:21
Adding a preliminary CMakeLists.txt for use in CLion.    Also changed the UNUSED_VAR macro to an UNUSED attribute which appears to be more widely adopted by compilers. file: [480e96c51f] check-in: [d834ba36b3] user: calebg branch: s2-ndebug, size: 122201)
2016-08-30
16:44
Fixing up the s2 non-debug build: * Switched around the amal build so that s2_amalgamation.* files can be used without including other files. * Replaced all debugging double negatives with just a positive expressions: "#if !defined(NDEBUG)" is now "#ifdef DEBUG" * Added the UNUSED_VAR macro to prevent the 'unused variable' compiler warning. * Removed the "force assert() to always work" sections in the shell.c and test.c files. * Added S2_AMALGAMATION_BUILD to test.c so that it's possible to easily build the test with the amal build. * Littered UNUSED_VAR everywhere it was needed. file: [029e8669ec] check-in: [80f0382c88] user: calebg branch: s2-ndebug, size: 122216)
2016-08-18
15:20
Experimentally recycled the unused .. op to provide semantics which are a cross between the "." and "->" ops, and implemented it for enums so that (enum.entry.value) shortens to (enum..entry). file: [0474412a95] check-in: [68630ad3ca] user: stephan branch: s2-op-dotdot, size: 122194)
2016-07-29
16:14
several trival code cleanups and minor modernization. file: [28aaa3cad7] check-in: [46eaf44799] user: stephan branch: trunk, size: 121884)
2016-01-29
21:57
merged in cpp-placement-new branch plus a couple 1-line touchups. file: [bdc221e44d] check-in: [faac7a0901] user: stephan branch: trunk, size: 121881)
21:54
mostly touchups in the C++ layer, plus a small bit of API renaming. file: [1b5267b5ab] check-in: [e4ade7f536] user: stephan branch: cpp-placement-new, size: 121957)
21:00
added a rudimentary set of policies so that the ctor bindings layer can farm out (de)construction of bound native instances. It currently uses this to select between placement-new (which uses the cwal allocator/recycling) and normal new T(). Discovered that valgrind accuses gcc of leaking memory when throwing std::exceptions. file: [bdb67c585b] check-in: [296a7890c3] user: stephan branch: cpp-placement-new, size: 120606)
2016-01-24
18:27
experimenting with managing C++ binding memory with cwal via placement-new so that (new T()) can use cwal's recycler. file: [944c8ecd1e] check-in: [88858804ea] user: stephan branch: cpp-placement-new, size: 111211)
2016-01-23
20:09
renamed cwal::CtorToNativeFactoryCallback to CtorToCb. file: [efc1c610ba] check-in: [45c8191ed9] user: stephan branch: trunk, size: 110300)
19:55
minor doc updates, removed some dead code. file: [01f008bbd6] check-in: [73457eaf71] user: stephan branch: trunk, size: 110416)
18:49
more cleanups/tests in the C++ layer. file: [87756d5368] check-in: [bf1a347076] user: stephan branch: trunk, size: 111272)
18:28
bindings layer cleanups. file: [35b6e221ea] check-in: [a2d3c4f875] user: stephan branch: trunk, size: 110141)
17:25
expanded s2's C++ layer to be able to plug in constructors for use with the 'new' keyword. file: [1ae0b74cf7] check-in: [172326122f] user: stephan branch: trunk, size: 108396)
2014-12-16
20:19
refactored cwal_value_native_part() to take an optional type ID, and (if not 0) return only on a match. Fingers have stopped working again, so this is it for a while :/. file: [87a0140453] check-in: [a4ab970b93] user: stephan branch: trunk, size: 96031)
2014-09-04
21:05
more cleanups and docs for the C++ bindings/demos. file: [c1ba5260f3] check-in: [e5ff9369d7] user: stephan branch: trunk, size: 95940)
19:45
more work on the C++ conversions and demos. file: [38d8515a86] check-in: [4654a8ce3f] user: stephan branch: trunk, size: 95746)
16:03
cwal_convert: QuasiMethod now supports references as the first func param type. Other minor internal cleanups. file: [ad6996429a] check-in: [056b9e3639] user: stephan branch: trunk, size: 90238)
15:34
cwal_convert: reformulated the QuasiMethodProxy template so that (hopefully) gcc 4.3 can deal with it. file: [08417510c5] check-in: [7bbde2ec41] user: stephan branch: trunk, size: 90312)
2014-09-03
21:35
cwal_convert: API renaming, fixes the catch-exceptions typedefing in QuasiMethod. file: [8b9b304a6d] check-in: [e02a74d97a] user: stephan branch: trunk, size: 92219)
20:30
crud removal. file: [d046e539b3] check-in: [54fbdb1566] user: stephan branch: trunk, size: 92263)
20:22
more C++ conversions. file: [12d9c62788] check-in: [2d06cef2f7] user: stephan branch: trunk, size: 92261)
19:04
cwal_convert: added QuasiMember2Cb, for C-style non-methods which take a (T*) "this" as their first argument. file: [249fc77034] check-in: [8603d7d31f] user: stephan branch: trunk, size: 89208)
2014-09-01
07:15
Wierd that a 6-year old GCC caught this (invalid use of typename) but my recent GCC does not. file: [fae60790c5] check-in: [a4652374f1] user: stephan branch: trunk, size: 83588)
2014-08-31
15:27
fixed predicate rules/dispatching in C++ conversions, fixed ToCb in a couple template contexts (missing typedefs). file: [128a8030e6] check-in: [b98679f99d] user: stephan branch: trunk, size: 83490)
2014-08-30
12:18
improved the C++ demo and binding code a bit. file: [877d262b5e] check-in: [06f71eca6c] user: stephan branch: trunk, size: 81165)
2014-08-26
20:19
cwal_convert: minor API renaming. file: [d414039df8] check-in: [88021b1f8b] user: stephan branch: trunk, size: 80484)
2014-08-25
22:01
more c++ tinkering file: [414cdbcec2] check-in: [bb641173d8] user: stephan branch: trunk, size: 79897)
20:53
cwal c++: minor API renaming, added templates to create getter/setter callbacks for use as accessors/mutators of non-function native members. file: [c1bee13130] check-in: [4c8ccebca2] user: stephan branch: trunk, size: 78065)
19:11
s2: added beginnings a C++-bound module demo. file: [42826c88e7] check-in: [3770d47ace] user: stephan branch: trunk, size: 73219)
17:32
fixed std::string-as-param conversion. file: [e8505057a8] check-in: [9c0ba1c8f5] user: stephan branch: trunk, size: 71219)
16:44
cwal_convert: docs and cleanups. file: [a59255e8b3] check-in: [7529c1d7fd] user: stephan branch: trunk, size: 70712)
07:29
another var initialization bug in as-yet-untried template code. file: [905e3f71c4] check-in: [65cf594f49] user: stephan branch: trunk, size: 66574)
07:27
var initialization error which works on one box and not another. file: [64352a9821] check-in: [e12819900e] user: stephan branch: trunk, size: 66596)
2014-08-24
16:10
cleanups in the cwal C++ bits. file: [5f693803bf] check-in: [576b6306e4] user: stephan branch: trunk, size: 66635)
15:47
s2 c++: ported in most of the cvv8 argument validation templates, which enable overload dispatching based on argument state. file: [919abae485] check-in: [03163eccc5] user: stephan branch: trunk, size: 64931)
14:28
Got rid of the ConstXXX variants of the various templates (no longer needed). file: [7b7be49be8] check-in: [b328ba49d3] user: stephan branch: trunk, size: 46346)
11:17
renamed s2pp.hpp to cwal_convert.hpp file: [cc1d348884] check-in: [941dc880db] user: stephan branch: trunk, size: 42463) Renamed from s2/s2pp.hpp