From 4c892d7b169345c44da346149d69a25946935560 Mon Sep 17 00:00:00 2001 From: Jerome Kelleher Date: Mon, 22 Sep 2025 17:01:34 +0100 Subject: [PATCH] POC --- c/tskit/tables.h | 4 ++++ c/tskit/trees.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/c/tskit/tables.h b/c/tskit/tables.h index 204e39e2db..9dfe211cf8 100644 --- a/c/tskit/tables.h +++ b/c/tskit/tables.h @@ -158,6 +158,10 @@ typedef struct { /** @brief The ID of the edge that this mutation lies on, or TSK_NULL if there is no corresponding edge.*/ tsk_id_t edge; + /** @brief Inherited state. */ + const char *inherited_state; + /** @brief Size of the inherited state in bytes. */ + tsk_size_t inherited_state_length; } tsk_mutation_t; /** diff --git a/c/tskit/trees.c b/c/tskit/trees.c index 4cf479c31f..156d48b27d 100644 --- a/c/tskit/trees.c +++ b/c/tskit/trees.c @@ -4951,6 +4951,8 @@ tsk_treeseq_get_mutation( goto out; } mutation->edge = self->site_mutations_mem[index].edge; + mutation->inherited_state = self->site_mutations_mem[index].inherited_state; + mutation->inherited_state_length = self->site_mutations_mem[index].inherited_state_length; out: return ret; }