2018-02-16 15:44:45 +01:00
|
|
|
#ifndef __DEBUG_H_
|
|
|
|
#define __DEBUG_H_
|
|
|
|
|
|
|
|
#include <pthread.h>
|
2018-04-04 16:17:13 +02:00
|
|
|
#include <time.h>
|
|
|
|
|
2018-02-16 15:44:45 +01:00
|
|
|
|
2018-04-29 09:38:49 +02:00
|
|
|
// Structures
|
|
|
|
enum debugArgTypes {d, f, ld, lf, s};
|
2018-02-16 15:44:45 +01:00
|
|
|
|
2018-04-29 09:38:49 +02:00
|
|
|
struct debugArg {
|
|
|
|
enum debugArgTypes type;
|
|
|
|
void* var;
|
|
|
|
struct debugArg* next;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Public
|
|
|
|
void configureDebug(); // Avant tous les configure
|
|
|
|
void registerDebugVar(char* name, enum debugArgTypes type, void* var);
|
|
|
|
void startDebug(); // Après tous les configure
|
2018-02-16 15:44:45 +01:00
|
|
|
void deconfigureDebug();
|
|
|
|
|
2018-04-29 09:38:49 +02:00
|
|
|
// Private
|
|
|
|
void* TaskDebug(void *pdata);
|
|
|
|
|
2018-02-16 15:44:45 +01:00
|
|
|
#endif
|