X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=bucket.h;h=b19fc1c5cbf8c875433a02da19cbb8c4465b2319;hb=0194f264862b1cdefc4189daa008173beb01a893;hp=21c5440c69a2bab0f0b5f6cb3e3205a35b178c74;hpb=0d682464426ce2f262c54afe7cb288a3854b5fdc;p=libfirm diff --git a/bucket.h b/bucket.h index 21c5440c6..b19fc1c5c 100644 --- a/bucket.h +++ b/bucket.h @@ -11,11 +11,15 @@ void edge_bucket_insert(pbqp_edge_bucket *bucket, pbqp_edge *edge); pbqp_edge *edge_bucket_pop(pbqp_edge_bucket *bucket); int node_bucket_contains(pbqp_node_bucket bucket, pbqp_node *node); +void node_bucket_copy(pbqp_node_bucket *dst, pbqp_node_bucket src); +void node_bucket_deep_copy(pbqp *pbqp, pbqp_node_bucket *dst, pbqp_node_bucket src); void node_bucket_free(pbqp_node_bucket *bucket); unsigned node_bucket_get_length(pbqp_node_bucket bucket); void node_bucket_init(pbqp_node_bucket *bucket); void node_bucket_insert(pbqp_node_bucket *bucket, pbqp_node *node); pbqp_node *node_bucket_pop(pbqp_node_bucket *bucket); void node_bucket_remove(pbqp_node_bucket *bucket, pbqp_node *node); +void node_bucket_shrink(pbqp_node_bucket *bucket, unsigned len); +void node_bucket_update(pbqp *pbqp, pbqp_node_bucket bucket); #endif /* KAPS_BUCKET_H */