mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 16:05:44 -07:00
Adopt C99 bool in the tree234 API.
The only affected function here is splitpos234, which I don't think these puzzles are even using at the moment.
This commit is contained in:
@ -4044,13 +4044,13 @@ Returns the number of elements currently in the tree.
|
|||||||
|
|
||||||
\S{utils-splitpos234} \cw{splitpos234()}
|
\S{utils-splitpos234} \cw{splitpos234()}
|
||||||
|
|
||||||
\c tree234 *splitpos234(tree234 *t, int index, int before);
|
\c tree234 *splitpos234(tree234 *t, int index, bool before);
|
||||||
|
|
||||||
Splits the input tree into two pieces at a given position, and
|
Splits the input tree into two pieces at a given position, and
|
||||||
creates a new tree containing all the elements on one side of that
|
creates a new tree containing all the elements on one side of that
|
||||||
position.
|
position.
|
||||||
|
|
||||||
If \c{before} is \cw{TRUE}, then all the items at or after position
|
If \c{before} is \cw{true}, then all the items at or after position
|
||||||
\c{index} are left in the input tree, and the items before that
|
\c{index} are left in the input tree, and the items before that
|
||||||
point are returned in the new tree. Otherwise, the reverse happens:
|
point are returned in the new tree. Otherwise, the reverse happens:
|
||||||
all the items at or after \c{index} are moved into the new tree, and
|
all the items at or after \c{index} are moved into the new tree, and
|
||||||
|
@ -1376,7 +1376,7 @@ static node234 *split234_internal(tree234 *t, int index) {
|
|||||||
t->root = halves[1];
|
t->root = halves[1];
|
||||||
return halves[0];
|
return halves[0];
|
||||||
}
|
}
|
||||||
tree234 *splitpos234(tree234 *t, int index, int before) {
|
tree234 *splitpos234(tree234 *t, int index, bool before) {
|
||||||
tree234 *ret;
|
tree234 *ret;
|
||||||
node234 *n;
|
node234 *n;
|
||||||
int count;
|
int count;
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
#ifndef TREE234_H
|
#ifndef TREE234_H
|
||||||
#define TREE234_H
|
#define TREE234_H
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This typedef is opaque outside tree234.c itself.
|
* This typedef is opaque outside tree234.c itself.
|
||||||
*/
|
*/
|
||||||
@ -172,7 +174,7 @@ int count234(tree234 *t);
|
|||||||
* in the tree that satisfy the relation are returned; the
|
* in the tree that satisfy the relation are returned; the
|
||||||
* remainder are left.
|
* remainder are left.
|
||||||
*/
|
*/
|
||||||
tree234 *splitpos234(tree234 *t, int index, int before);
|
tree234 *splitpos234(tree234 *t, int index, bool before);
|
||||||
tree234 *split234(tree234 *t, void *e, cmpfn234 cmp, int rel);
|
tree234 *split234(tree234 *t, void *e, cmpfn234 cmp, int rel);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user