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 | |