![]() |
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.

