Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
fc0b0416
Commit
fc0b0416
authored
Nov 30, 2006
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
doxy
Originally committed as revision 7188 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
62b9fc15
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
2 deletions
+25
-2
tree.h
libavutil/tree.h
+25
-2
No files found.
libavutil/tree.h
View file @
fc0b0416
...
...
@@ -22,8 +22,31 @@
#define TREE_H
struct
AVTreeNode
;
void
*
av_tree_find
(
const
struct
AVTreeNode
*
t
,
void
*
key
,
int
(
*
cmp
)(
void
*
key
,
const
void
*
b
),
void
*
next
[
2
]);
void
*
av_tree_insert
(
struct
AVTreeNode
**
tp
,
void
*
key
,
int
(
*
cmp
)(
void
*
key
,
const
void
*
b
));
/**
* Finds an element.
* @param root a pointer to the root node of the tree
* @param next if next is not NULL then next[0] will contain the previous element and
* next[1] the next element if either doesnt exist then the corresponding
* entry in next is unchanged
* @return an element with cmp(key, elem)==0 or NULL if no such element exists in
* the tree
*/
void
*
av_tree_find
(
const
struct
AVTreeNode
*
root
,
void
*
key
,
int
(
*
cmp
)(
void
*
key
,
const
void
*
b
),
void
*
next
[
2
]);
/**
* Finds a element for which cmp(key, elem)==0, if no such element is found key
* is inserted into the tree.
* @param rootp a pointer to a pointer to the root node of the tree note the
* root node can change during insertions, this is required to
* keep the tree balanced
*
* @return if no insertion happened, the found element
* if a insertion happened, then either key or NULL is returned (which it is
* depends on the tree state and the implemenattion, you should make no
* asumtations that its one or the other in code)
*/
void
*
av_tree_insert
(
struct
AVTreeNode
**
rootp
,
void
*
key
,
int
(
*
cmp
)(
void
*
key
,
const
void
*
b
));
void
av_tree_destroy
(
struct
AVTreeNode
*
t
);
#endif
/* TREE_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment