@@ -7149,7 +7149,7 @@ ancestor_mapper_run(ancestor_mapper_t *self)
7149
7149
* a *very* large node table --- assuming 24 bytes per row
7150
7150
* it would be at least 67GiB. To make sure this eventuality
7151
7151
* doesn't happen, we have a tsk_bug_assert in the
7152
- * tsk_ibd_segments_init .
7152
+ * tsk_identity_segments_init .
7153
7153
*/
7154
7154
static inline int64_t
7155
7155
pair_to_integer (tsk_id_t a , tsk_id_t b , tsk_size_t N )
@@ -7171,7 +7171,8 @@ integer_to_pair(int64_t index, tsk_size_t N, tsk_id_t *a, tsk_id_t *b)
7171
7171
}
7172
7172
7173
7173
static int64_t
7174
- tsk_ibd_segments_get_key (const tsk_ibd_segments_t * self , tsk_id_t a , tsk_id_t b )
7174
+ tsk_identity_segments_get_key (
7175
+ const tsk_identity_segments_t * self , tsk_id_t a , tsk_id_t b )
7175
7176
{
7176
7177
int64_t ret ;
7177
7178
tsk_id_t N = (tsk_id_t ) self -> num_nodes ;
@@ -7189,11 +7190,11 @@ tsk_ibd_segments_get_key(const tsk_ibd_segments_t *self, tsk_id_t a, tsk_id_t b)
7189
7190
return ret ;
7190
7191
}
7191
7192
7192
- static tsk_ibd_segment_t * TSK_WARN_UNUSED
7193
- tsk_ibd_segments_alloc_segment (
7194
- tsk_ibd_segments_t * self , double left , double right , tsk_id_t node )
7193
+ static tsk_identity_segment_t * TSK_WARN_UNUSED
7194
+ tsk_identity_segments_alloc_segment (
7195
+ tsk_identity_segments_t * self , double left , double right , tsk_id_t node )
7195
7196
{
7196
- tsk_ibd_segment_t * seg = tsk_blkalloc_get (& self -> heap , sizeof (* seg ));
7197
+ tsk_identity_segment_t * seg = tsk_blkalloc_get (& self -> heap , sizeof (* seg ));
7197
7198
if (seg == NULL ) {
7198
7199
goto out ;
7199
7200
}
@@ -7209,10 +7210,10 @@ tsk_ibd_segments_alloc_segment(
7209
7210
}
7210
7211
7211
7212
static tsk_avl_node_int_t *
7212
- tsk_ibd_segments_alloc_new_pair ( tsk_ibd_segments_t * self , int64_t key )
7213
+ tsk_identity_segments_alloc_new_pair ( tsk_identity_segments_t * self , int64_t key )
7213
7214
{
7214
7215
tsk_avl_node_int_t * avl_node = tsk_blkalloc_get (& self -> heap , sizeof (* avl_node ));
7215
- tsk_ibd_segment_list_t * list = tsk_blkalloc_get (& self -> heap , sizeof (* list ));
7216
+ tsk_identity_segment_list_t * list = tsk_blkalloc_get (& self -> heap , sizeof (* list ));
7216
7217
7217
7218
if (avl_node == NULL || list == NULL ) {
7218
7219
return NULL ;
@@ -7226,8 +7227,8 @@ tsk_ibd_segments_alloc_new_pair(tsk_ibd_segments_t *self, int64_t key)
7226
7227
/* Deliberately not making this a part of the public interface for now,
7227
7228
* so we don't have to worry about the signature */
7228
7229
static int
7229
- tsk_ibd_segments_init (
7230
- tsk_ibd_segments_t * self , tsk_size_t num_nodes , tsk_flags_t options )
7230
+ tsk_identity_segments_init (
7231
+ tsk_identity_segments_t * self , tsk_size_t num_nodes , tsk_flags_t options )
7231
7232
{
7232
7233
int ret = 0 ;
7233
7234
/* Make sure we don't overflow in the ID mapping. See the comments in pair_to_integer
@@ -7258,12 +7259,12 @@ tsk_ibd_segments_init(
7258
7259
}
7259
7260
7260
7261
void
7261
- tsk_ibd_segments_print_state ( tsk_ibd_segments_t * self , FILE * out )
7262
+ tsk_identity_segments_print_state ( tsk_identity_segments_t * self , FILE * out )
7262
7263
{
7263
7264
tsk_avl_node_int_t * * nodes = tsk_malloc (self -> pair_map .size * sizeof (* nodes ));
7264
7265
int64_t key ;
7265
- tsk_ibd_segment_list_t * value ;
7266
- tsk_ibd_segment_t * seg ;
7266
+ tsk_identity_segment_list_t * value ;
7267
+ tsk_identity_segment_t * seg ;
7267
7268
tsk_size_t j ;
7268
7269
tsk_id_t a , b ;
7269
7270
@@ -7279,7 +7280,7 @@ tsk_ibd_segments_print_state(tsk_ibd_segments_t *self, FILE *out)
7279
7280
tsk_avl_tree_int_ordered_nodes (& self -> pair_map , nodes );
7280
7281
for (j = 0 ; j < self -> pair_map .size ; j ++ ) {
7281
7282
key = nodes [j ]-> key ;
7282
- value = (tsk_ibd_segment_list_t * ) nodes [j ]-> value ;
7283
+ value = (tsk_identity_segment_list_t * ) nodes [j ]-> value ;
7283
7284
integer_to_pair (key , self -> num_nodes , & a , & b );
7284
7285
fprintf (out , "%lld\t(%d,%d) n=%d total_span=%f\t" , (long long ) key , (int ) a ,
7285
7286
(int ) b , (int ) value -> num_segments , value -> total_span );
@@ -7298,19 +7299,19 @@ tsk_ibd_segments_print_state(tsk_ibd_segments_t *self, FILE *out)
7298
7299
}
7299
7300
7300
7301
tsk_size_t
7301
- tsk_ibd_segments_get_num_segments (const tsk_ibd_segments_t * self )
7302
+ tsk_identity_segments_get_num_segments (const tsk_identity_segments_t * self )
7302
7303
{
7303
7304
return self -> num_segments ;
7304
7305
}
7305
7306
7306
7307
double
7307
- tsk_ibd_segments_get_total_span (const tsk_ibd_segments_t * self )
7308
+ tsk_identity_segments_get_total_span (const tsk_identity_segments_t * self )
7308
7309
{
7309
7310
return self -> total_span ;
7310
7311
}
7311
7312
7312
7313
tsk_size_t
7313
- tsk_ibd_segments_get_num_pairs (const tsk_ibd_segments_t * self )
7314
+ tsk_identity_segments_get_num_pairs (const tsk_identity_segments_t * self )
7314
7315
{
7315
7316
return self -> pair_map .size ;
7316
7317
}
@@ -7335,7 +7336,7 @@ get_keys_traverse(tsk_avl_node_int_t *node, int index, tsk_size_t N, tsk_id_t *p
7335
7336
}
7336
7337
7337
7338
int
7338
- tsk_ibd_segments_get_keys (const tsk_ibd_segments_t * self , tsk_id_t * pairs )
7339
+ tsk_identity_segments_get_keys (const tsk_identity_segments_t * self , tsk_id_t * pairs )
7339
7340
{
7340
7341
if (!self -> store_pairs ) {
7341
7342
return TSK_ERR_IBD_PAIRS_NOT_STORED ;
@@ -7347,7 +7348,7 @@ tsk_ibd_segments_get_keys(const tsk_ibd_segments_t *self, tsk_id_t *pairs)
7347
7348
7348
7349
static int
7349
7350
get_items_traverse (tsk_avl_node_int_t * node , int index , tsk_size_t N , tsk_id_t * pairs ,
7350
- tsk_ibd_segment_list_t * * lists )
7351
+ tsk_identity_segment_list_t * * lists )
7351
7352
{
7352
7353
tsk_id_t a , b ;
7353
7354
@@ -7363,8 +7364,8 @@ get_items_traverse(tsk_avl_node_int_t *node, int index, tsk_size_t N, tsk_id_t *
7363
7364
}
7364
7365
7365
7366
int
7366
- tsk_ibd_segments_get_items (
7367
- const tsk_ibd_segments_t * self , tsk_id_t * pairs , tsk_ibd_segment_list_t * * lists )
7367
+ tsk_identity_segments_get_items ( const tsk_identity_segments_t * self , tsk_id_t * pairs ,
7368
+ tsk_identity_segment_list_t * * lists )
7368
7369
{
7369
7370
if (!self -> store_pairs ) {
7370
7371
return TSK_ERR_IBD_PAIRS_NOT_STORED ;
@@ -7375,39 +7376,39 @@ tsk_ibd_segments_get_items(
7375
7376
}
7376
7377
7377
7378
int
7378
- tsk_ibd_segments_free ( tsk_ibd_segments_t * self )
7379
+ tsk_identity_segments_free ( tsk_identity_segments_t * self )
7379
7380
{
7380
7381
tsk_blkalloc_free (& self -> heap );
7381
7382
tsk_avl_tree_int_free (& self -> pair_map );
7382
7383
return 0 ;
7383
7384
}
7384
7385
7385
7386
static int TSK_WARN_UNUSED
7386
- tsk_ibd_segments_update_pair ( tsk_ibd_segments_t * self , tsk_id_t a , tsk_id_t b ,
7387
+ tsk_identity_segments_update_pair ( tsk_identity_segments_t * self , tsk_id_t a , tsk_id_t b ,
7387
7388
double left , double right , tsk_id_t node )
7388
7389
{
7389
7390
int ret = 0 ;
7390
- tsk_ibd_segment_t * x ;
7391
- tsk_ibd_segment_list_t * list ;
7391
+ tsk_identity_segment_t * x ;
7392
+ tsk_identity_segment_list_t * list ;
7392
7393
/* skip the error checking here since this an internal API */
7393
7394
int64_t key = pair_to_integer (a , b , self -> num_nodes );
7394
7395
tsk_avl_node_int_t * avl_node = tsk_avl_tree_int_search (& self -> pair_map , key );
7395
7396
7396
7397
if (avl_node == NULL ) {
7397
7398
/* We haven't seen this pair before */
7398
- avl_node = tsk_ibd_segments_alloc_new_pair (self , key );
7399
+ avl_node = tsk_identity_segments_alloc_new_pair (self , key );
7399
7400
if (avl_node == NULL ) {
7400
7401
ret = TSK_ERR_NO_MEMORY ;
7401
7402
goto out ;
7402
7403
}
7403
7404
ret = tsk_avl_tree_int_insert (& self -> pair_map , avl_node );
7404
7405
tsk_bug_assert (ret == 0 );
7405
7406
}
7406
- list = (tsk_ibd_segment_list_t * ) avl_node -> value ;
7407
+ list = (tsk_identity_segment_list_t * ) avl_node -> value ;
7407
7408
list -> num_segments ++ ;
7408
7409
list -> total_span += right - left ;
7409
7410
if (self -> store_segments ) {
7410
- x = tsk_ibd_segments_alloc_segment (self , left , right , node );
7411
+ x = tsk_identity_segments_alloc_segment (self , left , right , node );
7411
7412
if (x == NULL ) {
7412
7413
goto out ;
7413
7414
}
@@ -7424,13 +7425,13 @@ tsk_ibd_segments_update_pair(tsk_ibd_segments_t *self, tsk_id_t a, tsk_id_t b,
7424
7425
}
7425
7426
7426
7427
static int TSK_WARN_UNUSED
7427
- tsk_ibd_segments_add_segment ( tsk_ibd_segments_t * self , tsk_id_t a , tsk_id_t b ,
7428
+ tsk_identity_segments_add_segment ( tsk_identity_segments_t * self , tsk_id_t a , tsk_id_t b ,
7428
7429
double left , double right , tsk_id_t node )
7429
7430
{
7430
7431
int ret = 0 ;
7431
7432
7432
7433
if (self -> store_pairs ) {
7433
- ret = tsk_ibd_segments_update_pair (self , a , b , left , right , node );
7434
+ ret = tsk_identity_segments_update_pair (self , a , b , left , right , node );
7434
7435
if (ret != 0 ) {
7435
7436
goto out ;
7436
7437
}
@@ -7442,11 +7443,11 @@ tsk_ibd_segments_add_segment(tsk_ibd_segments_t *self, tsk_id_t a, tsk_id_t b,
7442
7443
}
7443
7444
7444
7445
int TSK_WARN_UNUSED
7445
- tsk_ibd_segments_get (const tsk_ibd_segments_t * self , tsk_id_t sample_a ,
7446
- tsk_id_t sample_b , tsk_ibd_segment_list_t * * ret_list )
7446
+ tsk_identity_segments_get (const tsk_identity_segments_t * self , tsk_id_t sample_a ,
7447
+ tsk_id_t sample_b , tsk_identity_segment_list_t * * ret_list )
7447
7448
{
7448
7449
int ret = 0 ;
7449
- int64_t key = tsk_ibd_segments_get_key (self , sample_a , sample_b );
7450
+ int64_t key = tsk_identity_segments_get_key (self , sample_a , sample_b );
7450
7451
tsk_avl_node_int_t * avl_node ;
7451
7452
7452
7453
if (key < 0 ) {
@@ -7460,7 +7461,7 @@ tsk_ibd_segments_get(const tsk_ibd_segments_t *self, tsk_id_t sample_a,
7460
7461
avl_node = tsk_avl_tree_int_search (& self -> pair_map , key );
7461
7462
* ret_list = NULL ;
7462
7463
if (avl_node != NULL ) {
7463
- * ret_list = (tsk_ibd_segment_list_t * ) avl_node -> value ;
7464
+ * ret_list = (tsk_identity_segment_list_t * ) avl_node -> value ;
7464
7465
}
7465
7466
out :
7466
7467
return ret ;
@@ -7471,7 +7472,7 @@ tsk_ibd_segments_get(const tsk_ibd_segments_t *self, tsk_id_t sample_a,
7471
7472
*************************/
7472
7473
7473
7474
typedef struct {
7474
- tsk_ibd_segments_t * result ;
7475
+ tsk_identity_segments_t * result ;
7475
7476
double min_length ;
7476
7477
double max_time ;
7477
7478
const tsk_table_collection_t * tables ;
@@ -7593,7 +7594,7 @@ tsk_ibd_finder_add_sample_ancestry(tsk_ibd_finder_t *self)
7593
7594
7594
7595
static int TSK_WARN_UNUSED
7595
7596
tsk_ibd_finder_init (tsk_ibd_finder_t * self , const tsk_table_collection_t * tables ,
7596
- tsk_ibd_segments_t * result , double min_length , double max_time )
7597
+ tsk_identity_segments_t * result , double min_length , double max_time )
7597
7598
{
7598
7599
int ret = 0 ;
7599
7600
tsk_size_t num_nodes ;
@@ -7700,7 +7701,7 @@ tsk_ibd_finder_record_ibd(tsk_ibd_finder_t *self, tsk_id_t parent)
7700
7701
right = TSK_MIN (seg0 -> right , seg1 -> right );
7701
7702
if (tsk_ibd_finder_passes_filters (
7702
7703
self , seg0 -> node , seg1 -> node , left , right )) {
7703
- ret = tsk_ibd_segments_add_segment (
7704
+ ret = tsk_identity_segments_add_segment (
7704
7705
self -> result , seg0 -> node , seg1 -> node , left , right , parent );
7705
7706
if (ret != 0 ) {
7706
7707
goto out ;
@@ -7761,7 +7762,7 @@ tsk_ibd_finder_print_state(tsk_ibd_finder_t *self, FILE *out)
7761
7762
}
7762
7763
fprintf (out , "\n" );
7763
7764
}
7764
- tsk_ibd_segments_print_state (self -> result , out );
7765
+ tsk_identity_segments_print_state (self -> result , out );
7765
7766
}
7766
7767
7767
7768
static int TSK_WARN_UNUSED
@@ -10652,13 +10653,13 @@ tsk_table_collection_link_ancestors(tsk_table_collection_t *self, tsk_id_t *samp
10652
10653
10653
10654
int TSK_WARN_UNUSED
10654
10655
tsk_table_collection_ibd_within (const tsk_table_collection_t * self ,
10655
- tsk_ibd_segments_t * result , const tsk_id_t * samples , tsk_size_t num_samples ,
10656
+ tsk_identity_segments_t * result , const tsk_id_t * samples , tsk_size_t num_samples ,
10656
10657
double min_length , double max_time , tsk_flags_t options )
10657
10658
{
10658
10659
int ret = 0 ;
10659
10660
tsk_ibd_finder_t ibd_finder ;
10660
10661
10661
- ret = tsk_ibd_segments_init (result , self -> nodes .num_rows , options );
10662
+ ret = tsk_identity_segments_init (result , self -> nodes .num_rows , options );
10662
10663
if (ret != 0 ) {
10663
10664
goto out ;
10664
10665
}
@@ -10684,14 +10685,14 @@ tsk_table_collection_ibd_within(const tsk_table_collection_t *self,
10684
10685
10685
10686
int TSK_WARN_UNUSED
10686
10687
tsk_table_collection_ibd_between (const tsk_table_collection_t * self ,
10687
- tsk_ibd_segments_t * result , tsk_size_t num_sample_sets ,
10688
+ tsk_identity_segments_t * result , tsk_size_t num_sample_sets ,
10688
10689
const tsk_size_t * sample_set_sizes , const tsk_id_t * sample_sets , double min_length ,
10689
10690
double max_time , tsk_flags_t options )
10690
10691
{
10691
10692
int ret = 0 ;
10692
10693
tsk_ibd_finder_t ibd_finder ;
10693
10694
10694
- ret = tsk_ibd_segments_init (result , self -> nodes .num_rows , options );
10695
+ ret = tsk_identity_segments_init (result , self -> nodes .num_rows , options );
10695
10696
if (ret != 0 ) {
10696
10697
goto out ;
10697
10698
}
0 commit comments