Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for s2/cwal_convert.hpp
|
2022-01-22
| ||
| 06:44 | Renamed to include/wh/cwal/cwal_convert.hpp. Reorganized the build process from recursive into a set of top-level makefiles. Enables paralell builds of the whole tree. Still missing are source-level dependencies, but not yet sure how best to solve those. check-in: [694e039b1b] user: stephan branch: trunk, size: 0 ) | |
|
2022-01-21
| ||
| 13:28 | Renamed to include/wh/cwal/cwal_convert.hpp. Got most of the modules compiling, but not yet linked in to s2sh(2). check-in: [f935bf3011] user: stephan branch: build-reorg, size: 0 ) | |
| 10:04 | Re-added s2 C++ support. Got s2 test binaries building. file: cc1001eb16 check-in: [0bccd940fd] user: stephan branch: build-reorg, size: 125237 ) | |
|
2021-07-09
| ||
| 22:06 | Changed a bunch of predicate function signatures from returning char to bool (now that we're C99, we might as well own it). file: e9405e0b47 check-in: [9b35720349] user: stephan branch: trunk, size: 125328 ) | |
|
2019-03-09
| ||
| 11:07 | Updated/corrected some hyperlinks to account for an old code re-org. file: dea05eb1b2 check-in: [4a27087e10] user: stephan branch: trunk, size: 125328 ) | |
|
2018-11-27
| ||
| 12:04 | more docs. file: 50e23aefbf check-in: [f5310099db] user: stephan branch: trunk, size: 125442 ) | |
| 11:37 | Renamed the cwal::sl namespace to cwal::sigli. file: f17318013b check-in: [a2161dec18] user: stephan branch: trunk, size: 124272 ) | |
| 09:25 | cwal_function_call_in_scope() now calls cwal_refunref() on the callback's result if its own caller passes NULL for the rv pointer (which, in practice, is never done). Fixed a missing cwal_strlen() in cwal_prop_take() (a holdover from when the API treated an explicit length of 0 to mean 'count it yourself'). Removed the last of the functions which were marked as @deprecated. file: c8716c066b check-in: [7b251481bd] user: stephan branch: trunk, size: 124164 ) | |
|
2018-11-22
| ||
| 08:51 | Moved sample_cpp2 over sample_cpp, as the former is more detailed. Minor cleanups in other C++ code. file: e4fe1dfd95 check-in: [8c812c0a85] user: stephan branch: trunk, size: 123944 ) | |
| 01:55 | Squelched unused param warnings in C++ code. file: 0cf58e3b68 check-in: [6b8e7c090e] user: stephan branch: trunk, size: 123434 ) | |
|
2018-08-12
| ||
| 10:07 | Fixed gcc7 warnings, a couple of which were valid and many of which were from its new, stunningly braindeaded behaviour of warning about switch fallthrough (which of course fails because we build with -Wall -Wpedantic). file: 4445ba2655 check-in: [6b2c51d9c8] user: stephan branch: trunk, size: 123440 ) | |
|
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 and modified s2/s2pp.hpp → s2/cwal_convert.hpp. renamed s2pp.hpp to cwal_convert.hpp file: cc1d348884 check-in: [941dc880db] user: stephan branch: trunk, size: 42463 ) | |