- Initialise 2.3.x release,
- Fix Desallocate/Deallocate misspelling! - Start English comments translation...
This commit is contained in:
214
include/node.h
214
include/node.h
@@ -63,9 +63,7 @@ extern "C" {
|
||||
|
||||
|
||||
/*
|
||||
Différence de profondeur entre la branche la plus courte et
|
||||
la plus longue d'un arbre.
|
||||
Le dépassement de ce seuil provoque le rééquilibrage de l'arbre
|
||||
Default allowed maximum depth between tree branches before rebalancing
|
||||
*/
|
||||
|
||||
#define DEF_MAX_DIF 100
|
||||
@@ -118,13 +116,13 @@ typedef int NDT_Index_Type;
|
||||
|
||||
|
||||
#define NDD_INDEX_SUBTYPE_UNKNOWN 0x0000
|
||||
#define NDD_INDEX_SUBTYPE_FIFO 0x0100 /* principe de la file d'attente (First In First Out) */
|
||||
#define NDD_INDEX_SUBTYPE_FIFO 0x0100 /* First In First Out list (queue) */
|
||||
#define NDD_INDEX_SUBTYPE_LILO NDD_INDEX_SUBTYPE_FIFO
|
||||
#define NDD_INDEX_SUBTYPE_LIFO 0x0200 /* principe de la pile (First In Last Out) */
|
||||
#define NDD_INDEX_SUBTYPE_LIFO 0x0200 /* First In Last Out list (stack) */
|
||||
#define NDD_INDEX_SUBTYPE_FILO NDD_INDEX_SUBTYPE_LIFO
|
||||
#define NDD_INDEX_SUBTYPE_SORTED 0x0300 /* liste triée */
|
||||
#define NDD_INDEX_SUBTYPE_SORTED 0x0300 /* Sorted list */
|
||||
#define NDD_INDEX_SUBTYPE_UNBALANCED 0x0400
|
||||
#define NDD_INDEX_SUBTYPE_BALANCED 0x0500 /* arbre auto-équilibré */
|
||||
#define NDD_INDEX_SUBTYPE_BALANCED 0x0500 /* Auto balanced tree */
|
||||
#define NDD_INDEX_SUBTYPE_MSK ( NDD_INDEX_SUBTYPE_UNKNOWN | NDD_INDEX_SUBTYPE_FIFO | NDD_INDEX_SUBTYPE_FILO | NDD_INDEX_SUBTYPE_SORTED | NDD_INDEX_SUBTYPE_UNBALANCED | NDD_INDEX_SUBTYPE_BALANCED)
|
||||
#define NDD_INDEX_SUBTYPE_RMSK (NDD_INDEX_MSK ^ NDD_INDEX_SUBTYPE_MSK)
|
||||
|
||||
@@ -494,7 +492,7 @@ typedef int NDT_Index_Type;
|
||||
|
||||
|
||||
|
||||
/* Commandes du manager */
|
||||
/* Manager Commands */
|
||||
|
||||
typedef int NDT_Command;
|
||||
|
||||
@@ -518,7 +516,7 @@ typedef char *NDT_Version_Name;
|
||||
|
||||
|
||||
|
||||
/* Types de réponse du manager ou code retour des diverses fonctions */
|
||||
/* Manager or Functions Return Codes */
|
||||
|
||||
typedef int NDT_Status;
|
||||
|
||||
@@ -534,8 +532,8 @@ typedef int NDT_Status;
|
||||
#define NDS_GREATER 2
|
||||
#define NDS_LOWER 3
|
||||
|
||||
#define NDS_ERRMEM -1 /* Problème d'allocation mémoire */
|
||||
#define NDS_ERRAPI -2 /* Utilisation incorrecte des API */
|
||||
#define NDS_ERRMEM -1 /* Memory allocation problem */
|
||||
#define NDS_ERRAPI -2 /* Bad API usage */
|
||||
|
||||
|
||||
|
||||
@@ -552,7 +550,7 @@ struct NDT_Node;
|
||||
|
||||
|
||||
|
||||
/* Pointeur de fonction sur le manager */
|
||||
/* Manager function pointer */
|
||||
|
||||
#define NDD_MANAGER_NAME_LEN_MAX 64
|
||||
#define NDD_MANAGER_NAME_SIZE_MAX (NDD_MANAGER_NAME_LEN_MAX + 1)
|
||||
@@ -562,7 +560,7 @@ typedef char *NDT_Manager_Name;
|
||||
typedef NDT_Status NDT_Manager( struct NDT_Root *, NDT_Index_Id, struct NDT_Node *, NDT_Command, va_list *);
|
||||
|
||||
|
||||
/* Pointeur de fonction sur l'allocateur */
|
||||
/* Memory allocator function pointer */
|
||||
|
||||
#define NDD_ALLOCATOR_NAME_LEN_MAX 64
|
||||
#define NDD_ALLOCATOR_NAME_SIZE_MAX (NDD_ALLOCATOR_NAME_LEN_MAX + 1)
|
||||
@@ -572,30 +570,30 @@ typedef char *NDT_Allocator_Name;
|
||||
typedef NDT_Status NDT_Allocator( void **, size_t, void *);
|
||||
|
||||
|
||||
/* Pointeur de fonction sur le désallocateur */
|
||||
/* Memory deallocator function pointer */
|
||||
|
||||
#define NDD_DESALLOCATOR_NAME_LEN_MAX 64
|
||||
#define NDD_DESALLOCATOR_NAME_SIZE_MAX (NDD_DESALLOCATOR_NAME_LEN_MAX + 1)
|
||||
#define NDD_DEALLOCATOR_NAME_LEN_MAX 64
|
||||
#define NDD_DEALLOCATOR_NAME_SIZE_MAX (NDD_DEALLOCATOR_NAME_LEN_MAX + 1)
|
||||
|
||||
typedef char *NDT_Desallocator_Name;
|
||||
typedef char *NDT_Deallocator_Name;
|
||||
|
||||
typedef NDT_Status NDT_Desallocator( void *, void *);
|
||||
typedef NDT_Status NDT_Deallocator( void *, void *);
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct NDT_Index
|
||||
{
|
||||
NDT_Index_Type Type; /* Type de la structure (liste, arbre ... ) */
|
||||
NDT_Index_Type Type; /* Structure Type (Queue, Stack, Tree, ... ) */
|
||||
|
||||
long Node_Number; /* Nombre de noeuds dans la structure */
|
||||
long Min_Depth; /* Profondeur minimale de l'arbre */
|
||||
long Max_Depth; /* Profondeur maximale de l'arbre */
|
||||
long Max_Dif; /* Différence maximale autorisée entre la branche la plus courte et la plus longue */
|
||||
long Nb_Equ; /* Nombre de réquilibrages réalisés sur l'arbre */
|
||||
struct NDT_Node *Head; /* Noeud de tête */
|
||||
struct NDT_Node *Tail; /* Noeud de queue */
|
||||
struct NDT_Node *Save; /* Pointeur de sauvegarde (utile pour la fonction de restauration) */
|
||||
long Node_Number; /* Number of node in the structure */
|
||||
long Min_Depth; /* Minimum tree depth */
|
||||
long Max_Depth; /* Maximum tree depth */
|
||||
long Max_Dif; /* Maximum allowed depth between tree branches before rebalancing */
|
||||
long Nb_Equ; /* Rebalancing count */
|
||||
struct NDT_Node *Head; /* Head node */
|
||||
struct NDT_Node *Tail; /* Tail node */
|
||||
struct NDT_Node *Save; /* Save pointer (Used by restore function) */
|
||||
|
||||
} NDT_Index;
|
||||
|
||||
@@ -603,18 +601,15 @@ typedef struct NDT_Index
|
||||
|
||||
typedef struct NDT_Root
|
||||
{
|
||||
/* NDT_Root_Type Type;*/ /* Root Structure Type */
|
||||
/* NDT_DataStruct_Type DS_Type;*/ /* Type de la structure (liste, arbre ... ) */
|
||||
NDT_Manager *Manager_Ptr; /* Manager function pointer */
|
||||
char Manager_Name[NDD_MANAGER_NAME_SIZE_MAX]; /* Manager function name */
|
||||
NDT_Allocator *Allocator_Ptr; /* Value allocator function pointer */
|
||||
char Allocator_Name[NDD_ALLOCATOR_NAME_SIZE_MAX]; /* Value allocator function name */
|
||||
NDT_Deallocator *Deallocator_Ptr; /* Value deallocator function pointer */
|
||||
char Deallocator_Name[NDD_DEALLOCATOR_NAME_SIZE_MAX]; /* Value deallocator function name */
|
||||
|
||||
NDT_Manager *Manager_Ptr; /* Pointeur sur la fonction manager */
|
||||
char Manager_Name[NDD_MANAGER_NAME_SIZE_MAX]; /* Nom de la fonction manager */
|
||||
NDT_Allocator *Allocator_Ptr; /* Pointeur sur la fonction d'allocation */
|
||||
char Allocator_Name[NDD_ALLOCATOR_NAME_SIZE_MAX]; /* Nom de la fonction d'allocation */
|
||||
NDT_Desallocator *Desallocator_Ptr; /* Pointeur sur la fonction de désallocation */
|
||||
char Desallocator_Name[NDD_DESALLOCATOR_NAME_SIZE_MAX]; /* Nom de la fonction de désallocation */
|
||||
|
||||
short Own_Value; /* Indique si la structure est propriétaire de ses valeurs */
|
||||
void *User_Ptr; /* Pointeur utilisable librement par l'utilisateur */
|
||||
short Own_Value; /* Flag indicating if the structure is the node owner */
|
||||
void *User_Ptr; /* User pointer */
|
||||
|
||||
NDT_Index_Nb Index_Nb;
|
||||
NDT_Index_Nb Index_Open_Count;
|
||||
@@ -629,15 +624,15 @@ typedef struct NDT_DataStruct
|
||||
|
||||
NDT_Root *Root_Ptr;
|
||||
|
||||
NDT_Manager *Manager_Ptr; /* Manager function pointer */
|
||||
NDT_Allocator *Allocator_Ptr; /* Allocator function pointer */
|
||||
NDT_Desallocator *Desallocator_Ptr; /* Desallocator function pointer */
|
||||
NDT_Manager *Manager_Ptr; /* Manager function pointer */
|
||||
NDT_Allocator *Allocator_Ptr; /* Value allocator function pointer */
|
||||
NDT_Deallocator *Deallocator_Ptr; /* Value deallocator function pointer */
|
||||
|
||||
} NDT_DataStruct;
|
||||
|
||||
|
||||
|
||||
/* Structure de noeud */
|
||||
/* Node structure */
|
||||
|
||||
typedef struct NDT_Node
|
||||
{
|
||||
@@ -667,13 +662,13 @@ typedef int NDT_Recursive_Offset;
|
||||
|
||||
|
||||
|
||||
/* Définition des alias de l'API */
|
||||
/* Alias API definition */
|
||||
|
||||
#ifndef ND_MODE
|
||||
#define ND_MODE 0
|
||||
#endif
|
||||
|
||||
#if ND_MODE == 1 /* API sans vérification des arguments */
|
||||
#if ND_MODE == 1 /* No arg checking API */
|
||||
|
||||
#define ND_Library_Open ND_Library_Open_I
|
||||
#define ND_Library_Close ND_Library_Close_I
|
||||
@@ -721,9 +716,13 @@ typedef int NDT_Recursive_Offset;
|
||||
#define ND_Manager_Exec_V ND_Manager_Exec_VI
|
||||
#define ND_Manager_Exec ND_Manager_Exec_I
|
||||
#define ND_Allocator_Exec ND_Allocator_Exec_I
|
||||
#define ND_Desallocator_Exec ND_Desallocator_Exec_I
|
||||
#define ND_Deallocator_Exec ND_Deallocator_Exec_I
|
||||
|
||||
|
||||
|
||||
#else /* Arg checking API */
|
||||
|
||||
|
||||
#else /* API avec vérification des arguments */
|
||||
|
||||
#define ND_Library_Open ND_Library_Open_C
|
||||
#define ND_Library_Close ND_Library_Close_C
|
||||
@@ -771,7 +770,7 @@ typedef int NDT_Recursive_Offset;
|
||||
#define ND_Manager_Exec_V ND_Manager_Exec_VC
|
||||
#define ND_Manager_Exec ND_Manager_Exec_C
|
||||
#define ND_Allocator_Exec ND_Allocator_Exec_C
|
||||
#define ND_Desallocator_Exec ND_Desallocator_Exec_C
|
||||
#define ND_Deallocator_Exec ND_Deallocator_Exec_C
|
||||
|
||||
#endif
|
||||
|
||||
@@ -792,7 +791,7 @@ typedef int NDT_Recursive_Offset;
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Initialisation du contexte de la librairie */
|
||||
/* Library initialisation */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_Library_Open_I ( int Debug_Mode );
|
||||
NDD_DLL_API NDT_Status ND_Library_Open_C ( int Debug_Mode );
|
||||
@@ -800,7 +799,7 @@ NDD_DLL_API NDT_Status ND_Library_Open_C ( int Debug_Mode );
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Fermeture du contexte de la librairie */
|
||||
/* Library deinitialisation */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_Library_Close_I( void);
|
||||
NDD_DLL_API NDT_Status ND_Library_Close_C( void);
|
||||
@@ -808,7 +807,7 @@ NDD_DLL_API NDT_Status ND_Library_Close_C( void);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Définition de la sortie standard des messages d'erreur de la librairie */
|
||||
/* Library Standard Error output setup */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_Library_StdErr_Set_I( FILE *);
|
||||
NDD_DLL_API NDT_Status ND_Library_StdErr_Set_C( FILE *);
|
||||
@@ -816,22 +815,22 @@ NDD_DLL_API NDT_Status ND_Library_StdErr_Set_C( FILE *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Création d'une nouvelle structure de données */
|
||||
/* Create a new data structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (O) Root: adresse d'un pointeur sur la racine de la nouvelle structure */
|
||||
/* (I) Type: type de la structure.de données (liste ou arbre binaire) */
|
||||
/* (I) Allocator: pointeur vers la fonction d'allocation */
|
||||
/* (I) Desallocator: pointeur vers la fonction de désallocation */
|
||||
/* (I) Deallocator: pointeur vers la fonction de désallocation */
|
||||
/* (I) Data : pointeur de données utiles à l'allocateur */
|
||||
/* (I) Own_Value : indique si la structure est propriétaire de ses valeurs */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Open_I( NDT_Root **, NDT_Index_Nb, NDT_Index_Type *, NDT_Manager_Name, NDT_Manager *, NDT_Allocator_Name, NDT_Allocator *, NDT_Desallocator_Name, NDT_Desallocator *, short, void *);
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Open_C( NDT_Root **, NDT_Index_Nb, NDT_Index_Type *, NDT_Manager_Name, NDT_Manager *, NDT_Allocator_Name, NDT_Allocator *, NDT_Desallocator_Name, NDT_Desallocator *, short, void *);
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Open_I( NDT_Root **, NDT_Index_Nb, NDT_Index_Type *, NDT_Manager_Name, NDT_Manager *, NDT_Allocator_Name, NDT_Allocator *, NDT_Deallocator_Name, NDT_Deallocator *, short, void *);
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Open_C( NDT_Root **, NDT_Index_Nb, NDT_Index_Type *, NDT_Manager_Name, NDT_Manager *, NDT_Allocator_Name, NDT_Allocator *, NDT_Deallocator_Name, NDT_Deallocator *, short, void *);
|
||||
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Destruction d'une structure de données */
|
||||
/* Destroy a data structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (O) Root: pointeur sur la racine de la structure de données */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
@@ -841,7 +840,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Close_C( NDT_Root *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Destruction d'une structure de données */
|
||||
/* Destroy all data of a data structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (O) Root: pointeur sur la racine de la structure de données */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
@@ -851,9 +850,9 @@ NDD_DLL_API NDT_Status ND_DataStruct_Flush_C( NDT_Root *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Function de réparation d'une structure : */
|
||||
/* - vérifie que tous les noeuds sont correctement liés les uns aux autres */
|
||||
/* - corrige les informations statistiques de la racine */
|
||||
/* Check & repare a datat structure: */
|
||||
/* - Check & fix node links */
|
||||
/* - Update data structure statistics */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de la structure */
|
||||
/* (O) Nb_Detected : pointeur sur le nombre d'erreurs */
|
||||
@@ -866,19 +865,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Check_C( NDT_Root *, int *, int *, FILE
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Réorganisation d'une structure de données : */
|
||||
/* - ordonnancement d'une liste non ordonnée */
|
||||
/* - réquilibrage d'un arbre non auto-équilibré */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Reorg_I( NDT_Root *);
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Reorg_C( NDT_Root *);
|
||||
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Conversion d'une structure de données d'un type en un autre */
|
||||
/* Convert a data structure to another type */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Target_Type: type de structure cible */
|
||||
@@ -889,8 +876,19 @@ NDD_DLL_API NDT_Status ND_DataStruct_Convert_C( NDT_Root *, NDT_Index_Type *)
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Parcours de tous les noeuds d'une structure de données et exécution d'une */
|
||||
/* commande sur chacun d'eux */
|
||||
/* Reorganise a data structure: */
|
||||
/* - sort a non-sorted list */
|
||||
/* - rebalance a non auto-balanced tree */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Reorg_I( NDT_Root *);
|
||||
NDD_DLL_API NDT_Status ND_DataStruct_Reorg_C( NDT_Root *);
|
||||
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Traverse a data structure & execute a command on each node */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Command: Commande à exécuter sur chaque noeud traversé */
|
||||
@@ -904,7 +902,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Traverse_C( NDT_Root *, NDT_Command, ...
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Affichage d'informations sur une structure de données */
|
||||
/* Print data structure information */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Out : flux de sortie */
|
||||
@@ -915,7 +913,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Info_Print_C( FILE *, NDT_Root *, NDT_Re
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Ajout d'une valeur à une structure de données */
|
||||
/* Add a new value to a data structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Value: pointeur sur la valeur à ajouter */
|
||||
@@ -926,7 +924,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Value_Add_C( NDT_Root *, void *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Suppression du premier noeud correspondant à une valeur donnée */
|
||||
/* Remove the first matching value from a data structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de la structure de données */
|
||||
/* (I) Reference_Value : pointeur sur la valeur de référence */
|
||||
@@ -938,7 +936,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Value_Remove_C( NDT_Root *, void *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Affichage de la valeur de tous les noeuds d'une structure de données */
|
||||
/* Print all the data structure values */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Out : flux de sortie */
|
||||
@@ -950,7 +948,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Value_Print_C( FILE *, NDT_Root *, NDT_
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Recherche un noeud à partir d'une valeur */
|
||||
/* Find a node from a value in a datat structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de l'abre */
|
||||
/* (O) Node : pointeur sur le noeud à récuperer */
|
||||
@@ -971,7 +969,7 @@ NDD_DLL_API NDT_Status ND_DataStruct_Value_Find_C( void **, NDT_Root *, void
|
||||
/* (O) Root: adresse d'un pointeur sur la racine de la nouvelle structure */
|
||||
/* (I) Type: type de la structure.de données (liste ou arbre binaire) */
|
||||
/* (I) Allocator: pointeur vers la fonction d'allocation */
|
||||
/* (I) Desallocator: pointeur vers la fonction de désallocation */
|
||||
/* (I) Deallocator: pointeur vers la fonction de désallocation */
|
||||
/* (I) Data : pointeur de données utiles à l'allocateur */
|
||||
/* (I) Own_Value : indique si la structure est propriétaire de ses valeurs */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
@@ -1001,9 +999,9 @@ NDD_DLL_API NDT_Status ND_Index_Flush_C( NDT_Root *, NDT_Index_Id);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Function de réparation d'une structure : */
|
||||
/* - vérifie que tous les noeuds sont correctement liés les uns aux autres */
|
||||
/* - corrige les informations statistiques de la racine */
|
||||
/* Check & repare a data structure index: */
|
||||
/* - Check & fix node links */
|
||||
/* - Update data structure statistics */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de la structure */
|
||||
/* (O) Nb_Detected : pointeur sur le nombre d'erreurs */
|
||||
@@ -1016,7 +1014,7 @@ NDD_DLL_API NDT_Status ND_Index_Check_C( NDT_Root *, NDT_Index_Id, int *, int
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Conversion d'une structure de données d'un type en un autre */
|
||||
/* Convert a data structure index to another type */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Target_Type: type de structure cible */
|
||||
@@ -1027,9 +1025,9 @@ NDD_DLL_API NDT_Status ND_Index_Convert_C ( NDT_Root *, NDT_Index_Id, NDT_Inde
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Réorganisation d'une structure de données : */
|
||||
/* - ordonnancement d'une liste non ordonnée */
|
||||
/* - réquilibrage d'un arbre non auto-équilibré */
|
||||
/* Reorganise a data structure index: */
|
||||
/* - sort a non-sorted list */
|
||||
/* - rebalance a non auto-balanced tree */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
@@ -1039,8 +1037,7 @@ NDD_DLL_API NDT_Status ND_Index_Reorg_C( NDT_Root *, NDT_Index_Id);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Parcours de tous les noeuds d'une structure de données et exécution d'une */
|
||||
/* commande sur chacun d'eux */
|
||||
/* Traverse a data structure index & execute a command on each node */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Command: Commande à exécuter sur chaque noeud traversé */
|
||||
@@ -1054,8 +1051,7 @@ NDD_DLL_API NDT_Status ND_Index_Traverse_C( NDT_Root *, NDT_Index_Id, NDT_Com
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Parcours de tous les noeuds d'une structure de données et exécution d'une */
|
||||
/* commande sur chacun d'eux */
|
||||
/* Print data structure index information */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Command: Commande à exécuter sur chaque noeud traversé */
|
||||
@@ -1067,7 +1063,7 @@ NDD_DLL_API NDT_Status ND_Index_Info_Print_C( FILE *, NDT_Root *, NDT_Index_I
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Ajout d'une valeur à une structure de données */
|
||||
/* Add a new value to a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Value: pointeur sur la valeur à ajouter */
|
||||
@@ -1078,7 +1074,7 @@ NDD_DLL_API NDT_Status ND_Index_Value_Add_C( NDT_Root *, NDT_Index_Id, void *
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Suppression du premier noeud correspondant à une valeur donnée */
|
||||
/* Remove the first matching value from a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de la structure de données */
|
||||
/* (I) Reference_Value : pointeur sur la valeur de référence */
|
||||
@@ -1090,7 +1086,7 @@ NDD_DLL_API NDT_Status ND_Index_Value_Remove_C( NDT_Root *, NDT_Index_Id, void
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Affichage de la valeur de tous les noeuds d'une structure de données */
|
||||
/* Print all the data structure index values */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Out : flux de sortie */
|
||||
@@ -1102,7 +1098,7 @@ NDD_DLL_API NDT_Status ND_Index_Value_Print_C( FILE *, NDT_Root *, NDT_Index
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Ajout d'un noeud à une structure de données */
|
||||
/* Add a new node to a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Node: pointeur sur le noeud à ajouter */
|
||||
@@ -1113,7 +1109,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_Add_C( NDT_Root *, NDT_Index_Id, NDT_Node
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Suppression d'un noeud dans une structure de données */
|
||||
/* Remove a node from a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Node: pointeur sur le noeud à supprimer de la structure de données */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
@@ -1123,7 +1119,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_Remove_C( NDT_Node *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Récupération du premier noeud d'une structure */
|
||||
/* Get the first node of a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine dont on cherche le premier noeud */
|
||||
/* (O) Node : pointeur sur le noeud à récupérer */
|
||||
@@ -1134,7 +1130,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_First_Get_C( NDT_Node **, NDT_Root *, ND
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Récupération du dernier noeud d'une structure */
|
||||
/* Get the last node of a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine dont on cherche le dernier noeud */
|
||||
/* (O) Node : pointeur sur le noeud à récupérer */
|
||||
@@ -1145,7 +1141,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_Last_Get_C( NDT_Node **, NDT_Root *, NDT
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Récupération du noeud suivant */
|
||||
/* Get the next node of a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Node: pointeur sur le noeud dont on cherche le suivant */
|
||||
/* (O) Next_Node : pointeur sur le noeud suivant */
|
||||
@@ -1156,7 +1152,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_Next_Get_C( NDT_Node **, NDT_Node *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Récupération du noeud précédant */
|
||||
/* Get the previous node of a data structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Node: pointeur sur le noeud dont on cherche le précédant */
|
||||
/* (O) Prev_Node : pointeur sur le noeud précédant */
|
||||
@@ -1167,7 +1163,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_Previous_Get_C( NDT_Node **, NDT_Node *)
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Recherche un noeud à partir d'une valeur */
|
||||
/* Find a node from a value in a datat structure index */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de l'abre */
|
||||
/* (O) Node : pointeur sur le noeud à récuperer */
|
||||
@@ -1182,7 +1178,7 @@ NDD_DLL_API NDT_Status ND_Index_Node_Find_C( NDT_Node **, NDT_Root *, NDT_In
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Récupération de la racine d'une structure */
|
||||
/* Get the root node of a data structure */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (O) Root: Adresse du pointeur sur la racine à récupérer */
|
||||
/* (I) Node: pointeur sur le noeud dont on cherche la racine */
|
||||
@@ -1193,7 +1189,7 @@ NDD_DLL_API NDT_Status ND_Node_Root_Get_C( NDT_Root **, NDT_Node *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Allocation d'une valeur d'une structure de données */
|
||||
/* Allocate a new value */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root : pointeur sur la racine de la structure de données */
|
||||
/* (O) Value : adresse d'un pointeur sur la valeur à allouer */
|
||||
@@ -1205,7 +1201,7 @@ NDD_DLL_API NDT_Status ND_Value_Alloc_C( NDT_Root *, void **, ...);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Désallocation d'une valeur d'une structure de données */
|
||||
/* Deallocate a value */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Root: pointeur sur la racine de la structure de données */
|
||||
/* (I) Value: pointeur sur la valeur à désallouer */
|
||||
@@ -1216,7 +1212,7 @@ NDD_DLL_API NDT_Status ND_Value_Free_C( NDT_Root *, void *);
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Exécution d'une fonction Manager dont le nom est passé en paramètre */
|
||||
/* Execute a manager function */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Function : nom de la fonction manager à exécuter */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
@@ -1228,7 +1224,7 @@ NDD_DLL_API NDT_Status ND_Manager_Exec_C( NDT_Root *, NDT_Index_Id, NDT_Node
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Exécution d'une fonction d'allocation dont le nom est passé en paramètre */
|
||||
/* Execute an allocator function */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Function : nom de la fonction à exécuter */
|
||||
/* (O) Ptr : adresse d'un pointeur sur la zone à allouer */
|
||||
@@ -1241,15 +1237,15 @@ NDD_DLL_API NDT_Status ND_Allocator_Exec_C( void **, size_t, NDT_Allocator_Nam
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* Exécution d'une fonction de désallocation le dont nom est passé en paramètre */
|
||||
/* Execute a deallocator function */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
/* (I) Function : nom de la fonction à exécuter */
|
||||
/* (I) Function : nom de la fonction à exécuter */
|
||||
/* (I) Ptr : adresse de la zone à désallouer */
|
||||
/* (I) Data : pointeur de données utiles au désallocateur */
|
||||
/*------------------------------------------------------------------------------*/
|
||||
NDD_DLL_API NDT_Status ND_Desallocator_Exec_I( void *, NDT_Desallocator_Name, NDT_Desallocator *, void *);
|
||||
NDD_DLL_API NDT_Status ND_Desallocator_Exec_C( void *, NDT_Desallocator_Name, NDT_Desallocator *, void *);
|
||||
NDD_DLL_API NDT_Status ND_Deallocator_Exec_I( void *, NDT_Deallocator_Name, NDT_Deallocator *, void *);
|
||||
NDD_DLL_API NDT_Status ND_Deallocator_Exec_C( void *, NDT_Deallocator_Name, NDT_Deallocator *, void *);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user