mirror of https://git.ffmpeg.org/ffmpeg.git
Merge commit '10db1a9bca46b0f760a1263d47142b2f57e195d7'
* commit '10db1a9bca46b0f760a1263d47142b2f57e195d7': avutil/tree: K&R formatting cosmetics Conflicts: libavutil/tree.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
93b3a5edff
|
@ -41,7 +41,8 @@ void *av_tree_find(const AVTreeNode *t, void *key,
|
||||||
if (t) {
|
if (t) {
|
||||||
unsigned int v = cmp(key, t->elem);
|
unsigned int v = cmp(key, t->elem);
|
||||||
if (v) {
|
if (v) {
|
||||||
if (next) next[v >> 31] = t->elem;
|
if (next)
|
||||||
|
next[v >> 31] = t->elem;
|
||||||
return av_tree_find(t->child[(v >> 31) ^ 1], key, cmp, next);
|
return av_tree_find(t->child[(v >> 31) ^ 1], key, cmp, next);
|
||||||
} else {
|
} else {
|
||||||
if (next) {
|
if (next) {
|
||||||
|
@ -85,22 +86,24 @@ void *av_tree_insert(AVTreeNode **tp, void *key,
|
||||||
if (!(t->state & 1)) {
|
if (!(t->state & 1)) {
|
||||||
if (t->state) {
|
if (t->state) {
|
||||||
/* The following code is equivalent to
|
/* The following code is equivalent to
|
||||||
if((*child)->state*2 == -t->state)
|
* if ((*child)->state * 2 == -t->state)
|
||||||
rotate(child, i^1);
|
* rotate(child, i ^ 1);
|
||||||
rotate(tp, i);
|
* rotate(tp, i);
|
||||||
|
*
|
||||||
with rotate():
|
* with rotate():
|
||||||
static void rotate(AVTreeNode **tp, int i) {
|
* static void rotate(AVTreeNode **tp, int i)
|
||||||
AVTreeNode *t= *tp;
|
* {
|
||||||
|
* AVTreeNode *t= *tp;
|
||||||
*tp= t->child[i];
|
*
|
||||||
t->child[i]= t->child[i]->child[i^1];
|
* *tp = t->child[i];
|
||||||
(*tp)->child[i^1]= t;
|
* t->child[i] = t->child[i]->child[i ^ 1];
|
||||||
i= 4*t->state + 2*(*tp)->state + 12;
|
* (*tp)->child[i ^ 1] = t;
|
||||||
t ->state= ((0x614586 >> i) & 3)-1;
|
* i = 4 * t->state + 2 * (*tp)->state + 12;
|
||||||
(*tp)->state= ((*tp)->state>>1) + ((0x400EEA >> i) & 3)-1;
|
* t->state = ((0x614586 >> i) & 3) - 1;
|
||||||
}
|
* (*tp)->state = ((0x400EEA >> i) & 3) - 1 +
|
||||||
but such a rotate function is both bigger and slower
|
* ((*tp)->state >> 1);
|
||||||
|
* }
|
||||||
|
* but such a rotate function is both bigger and slower
|
||||||
*/
|
*/
|
||||||
if ((*child)->state * 2 == -t->state) {
|
if ((*child)->state * 2 == -t->state) {
|
||||||
*tp = (*child)->child[i ^ 1];
|
*tp = (*child)->child[i ^ 1];
|
||||||
|
@ -116,8 +119,10 @@ void *av_tree_insert(AVTreeNode **tp, void *key,
|
||||||
*tp = *child;
|
*tp = *child;
|
||||||
*child = (*child)->child[i ^ 1];
|
*child = (*child)->child[i ^ 1];
|
||||||
(*tp)->child[i ^ 1] = t;
|
(*tp)->child[i ^ 1] = t;
|
||||||
if ((*tp)->state) t->state = 0;
|
if ((*tp)->state)
|
||||||
else t->state >>= 1;
|
t->state = 0;
|
||||||
|
else
|
||||||
|
t->state >>= 1;
|
||||||
(*tp)->state = -t->state;
|
(*tp)->state = -t->state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -186,7 +191,8 @@ static int check(AVTreeNode *t)
|
||||||
static void print(AVTreeNode *t, int depth)
|
static void print(AVTreeNode *t, int depth)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < depth * 4; i++) av_log(NULL, AV_LOG_ERROR, " ");
|
for (i = 0; i < depth * 4; i++)
|
||||||
|
av_log(NULL, AV_LOG_ERROR, " ");
|
||||||
if (t) {
|
if (t) {
|
||||||
av_log(NULL, AV_LOG_ERROR, "Node %p %2d %p\n", t, t->state, t->elem);
|
av_log(NULL, AV_LOG_ERROR, "Node %p %2d %p\n", t, t->state, t->elem);
|
||||||
print(t->child[0], depth + 1);
|
print(t->child[0], depth + 1);
|
||||||
|
|
Loading…
Reference in New Issue