Started integrating improvements implemented in picoQL-kernel (commit #1b3ed95294df14abba214e89c90d557f08ce098f) (integrating branches in one). Uniform abstration for iterating C containers through define macros, new DSL definition delimeter and distinct manipulation of base type and record type for VTs. Tests successful.
Trivially extended generator to handle C arrays of numeric primitive types (commit #9143de763e76368d9d2d4bb6a6351782ab0832f3). Now naming picoQL variables tracking data structures (also) after record type (might be required for resolving C array representations).
NULL checks for arbitrary pointer dereferences in path expressions (commit #8670921d2ad393bc7635aba8dba06e64ed9fd337). Tests successful. Checks for UNION root, switch and columns included but not tested. Updated bnf to reflect uniform abstraction for traversing C containers (the previous commit).
Aligned and asynchronous checks for valid join reporting, correct freeing of cursors and charged cursors. Three strategies for verifying joins (commit #944c5689740b167bf573409993bdf9bad3b49719). Both {CPP, C} bindings updated. Tests successful.
BIGINT data type family support (parsing, generation, presentation) commits #80ae8aa723372114cf0d36ca2ea1ab7d1db0feab, #399623c08ec27c7ce1847bca8e89027ea10d6c7c, #8bf34368e5390ffdd9b9104dd9d969bd0b025e64. Support for escaping "," in access paths (method with more than one arguments). Virtual table schema now in-memory (database name no longer required in DSL description.
Trivial update in example makefiles. No longer removing virtual table schema file (virtual table schema no longer persistent).
Fix for reporting joins only to open or to-open tables in a query, commit #7cd132d5bd7823f9308ced7ba9a6dacc8b547883. Tests successful.
Verifying joins more eagerly (timely) by taking down active_verify in report_charge. Tests successful.
NULL checks for container elements (pointers), commits #7ad2ed8f4b93fc1546fa159ba2f86adf7aad20bd #a400e8ea26d1a3bf00b109b04b3a0b9cf0268b32. Tests successful.
Using SQLite s way of NULL manipulation, that is sqlite3_result_null(), commit #8bdebcf98cc6affde49ec89dcb6cee2ab8eb9729. Tests successful.
base is now of type pointer irrespective of the C TYPE defined in the DSL description, commit #769f14b28f3788f97061eed89976c082070fea44. Appropriate checks for[.,->] substitutions, commit #c5c33977d9cabb1b5c1d31c01cb960574b37d803. Tests successful.
Correct deallocation of cursor array elements and allocation/reallocation of earlyRequestsArray for C binding; commit #bd84f28dcfef5fc1a3f62e3aa64a4cf7ab864f66. Correct reset of picoQLTable referencefor each VtblImpl at the end of a query; commit #5e0606e874d2609d0daef8f1a3c96a89723c5596.
Improvements in resource allocation/deallocation and cooperation of join verification strategies; commit #893935152a910d547264a6de0b855f90b817aeb5.
More improvements. Verifying joins and deallocating query resources only for virtual tables that participate in the query; commit #827d9837e25de2dc7d12eee3407d63e8f98e1748.
Correct VtblImpl reference initialization for C binding.
NULL checks for column access paths with "this". Auto-generation tested; commit #b48c9c0bf31619ad2b38f1f9374df6a63d16b9b7.
Optimized memory allocation for result set in C binding; commit #c94956f4b0a07497e48608d25a016000f2092a9c. client-server branch improvements included into master.