Multi-ApplicationOnlineProfiling  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Key_Entry.h File Reference
#include "Spinlock.h"
#include "Chained_List.h"
Include dependency graph for Key_Entry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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...