Skip to content

Commit 6090689

Browse files
committed
remove node_id function
1 parent 4c27626 commit 6090689

4 files changed

Lines changed: 1 addition & 66 deletions

File tree

rstar-capi/include/rstar-capi.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ enum RTreeError {
99
Success = 0,
1010
NullPointer = 1,
1111
InvalidDimension = 2,
12-
NodeNotLeaf = 3,
1312
};
1413
typedef uint16_t RTreeError;
1514

@@ -47,6 +46,4 @@ RTreeError rtree_node_envelope(const struct RTreeNodeH *node, double *min_out, d
4746

4847
RTreeError rtree_node_free(struct RTreeNodeH *node);
4948

50-
RTreeError rtree_node_id(const struct RTreeNodeH *node, size_t *id);
51-
5249
RTreeError rtree_root_node(const struct RTreeH *tree, struct RTreeNodeH **node);

rstar-capi/src/error.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,4 @@ pub enum RTreeError {
33
Success = 0,
44
NullPointer = 1,
55
InvalidDimension = 2,
6-
NodeNotLeaf = 3,
76
}

rstar-capi/src/node.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -93,32 +93,6 @@ pub extern "C" fn rtree_node_children(
9393
RTreeError::Success
9494
}
9595

96-
#[no_mangle]
97-
pub extern "C" fn rtree_node_id(node: *const RTreeNodeH, id: *mut usize) -> RTreeError {
98-
if node.is_null() || id.is_null() {
99-
return RTreeError::NullPointer;
100-
}
101-
let node_ref = unsafe { &*(node as *const NodeRef) };
102-
103-
let node_id = match node_ref {
104-
NodeRef::ITreeNode(_) => return RTreeError::NodeNotLeaf,
105-
NodeRef::Parent2D(_) | NodeRef::Parent3D(_) => {
106-
return RTreeError::NodeNotLeaf
107-
}
108-
NodeRef::Node2D(ptr) => match unsafe { &**ptr } {
109-
RTreeNode::Leaf(leaf) => leaf.data,
110-
RTreeNode::Parent(_) => return RTreeError::NodeNotLeaf,
111-
},
112-
NodeRef::Node3D(ptr) => match unsafe { &**ptr } {
113-
RTreeNode::Leaf(leaf) => leaf.data,
114-
RTreeNode::Parent(_) => return RTreeError::NodeNotLeaf,
115-
},
116-
};
117-
118-
unsafe { *id = node_id };
119-
RTreeError::Success
120-
}
121-
12296
/// Writes the lower and upper corners of the AABB into `min_out` and `max_out`.
12397
fn write_aabb<const DIM: usize>(aabb: AABB<[f64; DIM]>, min_out: *mut f64, max_out: *mut f64) {
12498
let lower = aabb.lower();

rstar-capi/tests/test.c

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -153,28 +153,6 @@ bool test_nodes(void) {
153153
return false;
154154
}
155155

156-
// Get id of first child, which is a leaf node
157-
size_t child_id = 0;
158-
rtree_node_id(children[0], &child_id);
159-
if (child_id != 1) {
160-
fprintf(stderr, "Expected child id to be 1, got %zu\n", child_id);
161-
rtree_node_children_free(children, nchildren);
162-
rtree_node_free(root);
163-
rtree_free(tree);
164-
return false;
165-
}
166-
167-
// Get id of second child, which is a leaf node
168-
size_t child_id2 = 0;
169-
rtree_node_id(children[1], &child_id2);
170-
if (child_id2 != 2) {
171-
fprintf(stderr, "Expected child id to be 2, got %zu\n", child_id2);
172-
rtree_node_children_free(children, nchildren);
173-
rtree_node_free(root);
174-
rtree_free(tree);
175-
return false;
176-
}
177-
178156
rtree_node_children_free(children, nchildren);
179157
rtree_node_free(root);
180158
rtree_free(tree);
@@ -200,20 +178,7 @@ bool test_root_node_id(void) {
200178
rtree_free(tree);
201179
return false;
202180
}
203-
204-
size_t root_id = 0;
205-
RTreeError err = rtree_node_id(root, &root_id);
206-
// Root node should not have an id, so expect NodeNotLeaf error
207-
if (err == NodeNotLeaf) {
208-
rtree_node_free(root);
209-
rtree_free(tree);
210-
return true;
211-
} else {
212-
fprintf(stderr, "Expected NodeNotLeaf error");
213-
rtree_node_free(root);
214-
rtree_free(tree);
215-
return false;
216-
}
181+
return true;
217182
}
218183

219184
bool test_rtree_1d(void) {

0 commit comments

Comments
 (0)