mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-29 05:18:00 +00:00
29 lines
466 B
C
29 lines
466 B
C
|
#ifndef __KCMP_IDS_H__
|
||
|
#define __KCMP_IDS_H__
|
||
|
|
||
|
struct kid_tree {
|
||
|
struct rb_root root;
|
||
|
unsigned kcmp_type;
|
||
|
unsigned long subid;
|
||
|
|
||
|
};
|
||
|
|
||
|
#define DECLARE_KCMP_TREE(name, type) \
|
||
|
struct kid_tree name = { \
|
||
|
.root = RB_ROOT, \
|
||
|
.kcmp_type = type, \
|
||
|
.subid = 1, \
|
||
|
}
|
||
|
|
||
|
struct kid_elem {
|
||
|
int pid;
|
||
|
unsigned genid;
|
||
|
unsigned idx;
|
||
|
};
|
||
|
|
||
|
u32 kid_generate_gen(struct kid_tree *tree,
|
||
|
struct kid_elem *elem, int *new_id);
|
||
|
void kid_show_tree(struct kid_tree *tree);
|
||
|
|
||
|
#endif
|