Draft C API release
Pre-release
Pre-release
Draft of the C API. The tables API should be quite mature and well documented. Changes will only be made if serious problems occur. The tree sequence and tree APIs are more provisional and are subject to changes.
Changes:
- Change the
_tbl_abbreviation to_table_to improve readability. Hence, we now have, e.g.,tsk_node_table_tetc. - Change
tsk_tbl_size_ttotsk_size_t. - Standardise public API to use
tsk_size_tandtsk_id_tas appropriate. - Add
tsk_flags_ttypedef and consistently use this as the type used to encode bitwise flags. To avoid confusion, functions now have anoptionsparameter. - Rename
tsk_table_collection_position_ttotsk_bookmark_t. - Rename
tsk_table_collection_reset_positiontotsk_table_collection_truncateandtsk_table_collection_record_positiontotsk_table_collection_record_num_rows. - Generalise
tsk_table_collection_sortto take a bookmark as start argument. - Relax restriction that nodes in the
samplesargument to simplify must currently be marked as samples. (#72) - Allow
tsk_table_collection_simplifyto take a NULL samples argument to specify "all samples in the current tables". - Add support for building as a meson subproject.