![]()  | 
  
    Multi-ApplicationOnlineProfiling
    2.1
    
   | 
 
Not used, except the KS_ID macro. More...
Data Structures | |
| struct | MALP_Blackboard_level | 
| The MALP_Blackboard_level structure.  More... | |
Macros | |
| #define | KS_ID(bl, a) MALP_Blackboard_level_id( (char *)bl, a , "*" ) | 
| MALP_Blackboard_level_id redefinition with "*" for the second object name.  More... | |
| #define | DE_ID(bl, t) KS_ID(bl,t) | 
| KS_ID redefinition.  More... | |
| #define | DE_ID_S(bl, t, s) MALP_Blackboard_level_id( (char *)bl, t , s ) | 
| MALP_Blackboard_level_id redefinition with casting of bl as (char*)  More... | |
| #define | KS_LID(a) MALP_Blackboard_level_id( (char *)MALP_Blackboard_level_name, a , "*" ) | 
| MALP_Blackboard_level_name redefinition with "*" for the second object name and "MALP_Blackboard_level_name" as first parameter.  More... | |
| #define | DE_LID(t) KS_LID(t) | 
| The same as KS_LID.  More... | |
| #define | DE_LID_S(t, s) MALP_Blackboard_level_id( (char *)MALP_Blackboard_level_name , t , s ) | 
| Redefinition of MALP_Blackboard_level_id with "*" for the second object name.  More... | |
Functions | |
| struct MALP_Blackboard_level * | MALP_Blackboard_level_load (struct MALP_blackboard *bb, char *plugin_soname, void *arg) | 
| MALP_Blackboard_level_load [UNUSED?].  More... | |
| struct MALP_Blackboard_level * | MALP_Blackboard_level (struct MALP_blackboard *bb, int(*BB_level_setup)(struct MALP_blackboard *bb, void *arg), int(*BB_level_teardown)(struct MALP_blackboard *bb, void *arg), void *arg) | 
| Create a MALP_Blackboard_level structure using the parameters with NULL value for the handler's mapping library.  More... | |
| int | MALP_Blackboard_level_unload (struct MALP_blackboard *bb, struct MALP_Blackboard_level *level) | 
| MALP_Blackboard_level_unload [UNUSED?].  More... | |
| uint64_t | MALP_Blackboard_level_id (char *MALP_Blackboard_level_name, char *object1_name, char *object2_name) | 
| Generate the hashcode for a 3 dimensions table buffer containing a blackboard level and two object names.  More... | |
Not used, except the KS_ID macro.
The KS_ID macro is used within the Analyzer Blackboard in order to get a uniq identifier for the unpacker KS.
This part contains basic structure and functions for managing some blackboard level informations. Some functions are redefined with default parameters.
| #define DE_ID | ( | bl, | |
| t | |||
| ) | KS_ID(bl,t) | 
KS_ID redefinition.
Definition at line 91 of file MALP_Blackboard_Level.h.
| #define DE_ID_S | ( | bl, | |
| t, | |||
| s | |||
| ) | MALP_Blackboard_level_id( (char *)bl, t , s ) | 
MALP_Blackboard_level_id redefinition with casting of bl as (char*)
Definition at line 96 of file MALP_Blackboard_Level.h.
| #define DE_LID | ( | t | ) | KS_LID(t) | 
The same as KS_LID.
Definition at line 108 of file MALP_Blackboard_Level.h.
| #define DE_LID_S | ( | t, | |
| s | |||
| ) | MALP_Blackboard_level_id( (char *)MALP_Blackboard_level_name , t , s ) | 
Redefinition of MALP_Blackboard_level_id with "*" for the second object name.
Definition at line 113 of file MALP_Blackboard_Level.h.
| #define KS_ID | ( | bl, | |
| a | |||
| ) | MALP_Blackboard_level_id( (char *)bl, a , "*" ) | 
MALP_Blackboard_level_id redefinition with "*" for the second object name.
Definition at line 86 of file MALP_Blackboard_Level.h.
| #define KS_LID | ( | a | ) | MALP_Blackboard_level_id( (char *)MALP_Blackboard_level_name, a , "*" ) | 
MALP_Blackboard_level_name redefinition with "*" for the second object name and "MALP_Blackboard_level_name" as first parameter.
Definition at line 103 of file MALP_Blackboard_Level.h.
| struct MALP_Blackboard_level* MALP_Blackboard_level | ( | struct MALP_blackboard * | bb, | 
| int(*)(struct MALP_blackboard *bb, void *arg) | BB_level_setup, | ||
| int(*)(struct MALP_blackboard *bb, void *arg) | BB_level_teardown, | ||
| void * | arg | ||
| ) | 
Create a MALP_Blackboard_level structure using the parameters with NULL value for the handler's mapping library.
| bb | the blackboard | 
| BB_level_setup | the setup handler | 
| BB_level_teardown | the teardown handler | 
| arg | argument to give to setup and teardown handlers | 
Definition at line 93 of file MALP_Blackboard_Level.c.
| uint64_t MALP_Blackboard_level_id | ( | char * | MALP_Blackboard_level_name, | 
| char * | object1_name, | ||
| char * | object2_name | ||
| ) | 
Generate the hashcode for a 3 dimensions table buffer containing a blackboard level and two object names.
| MALP_Blackboard_level_name | |
| object1_name | |
| object2_name | 
Definition at line 23 of file MALP_Blackboard_Level.c.

| struct MALP_Blackboard_level* MALP_Blackboard_level_load | ( | struct MALP_blackboard * | bb, | 
| char * | plugin_soname, | ||
| void * | arg | ||
| ) | 
MALP_Blackboard_level_load [UNUSED?].
| bb | |
| plugin_soname | Handler's mapping library | 
| arg | 
Definition at line 36 of file MALP_Blackboard_Level.c.
| int MALP_Blackboard_level_unload | ( | struct MALP_blackboard * | bb, | 
| struct MALP_Blackboard_level * | level | ||
| ) | 
MALP_Blackboard_level_unload [UNUSED?].
| bb | |
| level | 
Definition at line 122 of file MALP_Blackboard_Level.c.