Multi-ApplicationOnlineProfiling
2.1
|
A Key_Entry identifies a set of Knowledge_System. More...
Data Structures | |
struct | Key_entry |
The Key_entry struct. More... | |
Functions | |
void | Key_entry_init (struct Key_entry *ke, uint64_t key) |
Init a key entry with given key. More... | |
void | Key_entry_release (struct Key_entry *ke) |
Clears a key entry. More... | |
void | Key_entry_push_ks (struct Key_entry *ke, struct Knowledge_system *ks) |
associates a Knowledge_system to a key entry More... | |
void | Key_entry_pop_ks (struct Key_entry *ke, struct Knowledge_system *ks) |
Removes an association between a Knowledge_system and its key. More... | |
struct Knowledge_system ** | Key_entry_get_ks (struct Key_entry *ke, struct Knowledge_system *ks) |
Search in the key entry if a Knowledge_system is associated with it. More... | |
void | Key_entry_clear_ks (struct Key_entry *ke) |
Clear all references to Ks in this entry. More... | |
int | Key_entry_get_count (struct Key_entry *ke) |
Get the number of Ks in this entry. More... | |
int | Key_entry_has_KS_type (struct Key_entry *ke, uint64_t type) |
Check if a KS type is present in a key entry. More... | |
void | Key_entry_walk (struct Key_entry *ke, int(*handler)(struct Knowledge_system *, void *), void *arg) |
Call a handler on every Ks of a key entry. More... | |
A Key_Entry identifies a set of Knowledge_System.
void Key_entry_clear_ks | ( | struct Key_entry * | ke | ) |
Clear all references to Ks in this entry.
ke | the key entry to clear |
Definition at line 138 of file Key_Entry.c.
int Key_entry_get_count | ( | struct Key_entry * | ke | ) |
Get the number of Ks in this entry.
ke | the key entry where to count |
Definition at line 153 of file Key_Entry.c.
struct Knowledge_system** Key_entry_get_ks | ( | struct Key_entry * | ke, |
struct Knowledge_system * | ks | ||
) |
Search in the key entry if a Knowledge_system is associated with it.
ke | the key entry where to find the Knowledge_system |
ks | the ks to search |
Definition at line 67 of file Key_Entry.c.
int Key_entry_has_KS_type | ( | struct Key_entry * | ke, |
uint64_t | type | ||
) |
Check if a KS type is present in a key entry.
ke | the key entry |
type | the type to search |
Definition at line 181 of file Key_Entry.c.
void Key_entry_init | ( | struct Key_entry * | ke, |
uint64_t | key | ||
) |
Init a key entry with given key.
ke | the key entry to initialize |
key | the key |
Definition at line 26 of file Key_Entry.c.
void Key_entry_pop_ks | ( | struct Key_entry * | ke, |
struct Knowledge_system * | ks | ||
) |
Removes an association between a Knowledge_system and its key.
ke | the key entry where to remove association |
ks | the Knowledge_system where to remove association |
Definition at line 123 of file Key_Entry.c.
void Key_entry_push_ks | ( | struct Key_entry * | ke, |
struct Knowledge_system * | ks | ||
) |
associates a Knowledge_system to a key entry
ke | the key entry |
ks | the Knowledge_system to associate to the key |
Definition at line 93 of file Key_Entry.c.
void Key_entry_release | ( | struct Key_entry * | ke | ) |
Clears a key entry.
ke | the key entry to release |
Definition at line 35 of file Key_Entry.c.
void Key_entry_walk | ( | struct Key_entry * | ke, |
int(*)(struct Knowledge_system *, void *) | handler, | ||
void * | arg | ||
) |
Call a handler on every Ks of a key entry.
ke | the key entry where to finc the set of Knowledge_system |
handler | the function to run on all Knowledge_system |
arg | an argument to giver to handler |
Definition at line 213 of file Key_Entry.c.