#include <stdlib.h>

extern float AVRIDLE;

typedef struct noidle {
	float jump;
	float last;
	float next;
	float idle;
	struct noidle *precedent;
	struct noidle *suivant;
	void (*funcptr) (void);
} NOiD_iDLE;

typedef struct noidlist {
	struct noidle *premier;
	struct noidle *dernier;
} NOiD_iDLE_LiST;

float NOiD_iDLE_loop(float time, NOiD_iDLE_LiST * ceuxci);
NOiD_iDLE * NOiD_iDLE_create(float interval,void (*function)(void), NOiD_iDLE_LiST * ceuxci);
void NOiD_iDLE_destroy(NOiD_iDLE *this, NOiD_iDLE_LiST * ceuxci);
NOiD_iDLE_LiST * NOiD_iDLE_createLiST(void);
void NOiD_iDLE_freeLiST(NOiD_iDLE_LiST *  genda);
