- Minor code cleanup.

This commit is contained in:
Arnaud G. GIBERT 2024-04-24 20:32:44 +02:00
parent efc1068972
commit a5bac4e578
3 changed files with 34 additions and 29 deletions

View File

@ -86,7 +86,7 @@ typedef long SMT_Status;
#define SMD_NAME_LEN (short) 256
#define SMD_NAME_SIZE (SMD_NAME_LEN + 1)
typedef int SMT_Flags;
@ -162,7 +162,7 @@ typedef int SMT_Config;
SMD_DATA char SM_Error_Msg [512];
SMD_DATA char SM_Error_Msg[ 512];
@ -170,18 +170,19 @@ SMD_DATA char SM_Error_Msg [512];
/* Structure de la base de heaps */
/*------------------------------------------------------------------------------*/
typedef struct {
int SysMemId; /* Id de la 1ère zone de mémoire partagée de la base */
int DataMemId; /* Id de la 2ème zone de mémoire partagée de la base */
size_t Size; /* Taille de la zone de mémoire partagée */
int SemId; /* Id du sémaphore pour la gestion des verrous */
NDT_Root * MHR; /* Memory Heap Root : racine de la liste de heap */
pid_t Creator; /* Id du processus créateur de la base */
pid_t Writer; /* Id du dernier processus ayant accédé en écriture à la base */
void * Free; /* Pointeur sur la première zone libre de la base */
void * Attach; /* Adresse du dernier attachement */
size_t Segment_Size; /* Taille par défaut des segments qui composeront les heaps */
} SMT_Base;
typedef struct
{
int SysMemId; /* Id de la 1ère zone de mémoire partagée de la base */
int DataMemId; /* Id de la 2ème zone de mémoire partagée de la base */
size_t Size; /* Taille de la zone de mémoire partagée */
int SemId; /* Id du sémaphore pour la gestion des verrous */
NDT_Root * MHR; /* Memory Heap Root : racine de la liste de heap */
pid_t Creator; /* Id du processus créateur de la base */
pid_t Writer; /* Id du dernier processus ayant accédé en écriture à la base */
void * Free; /* Pointeur sur la première zone libre de la base */
void * Attach; /* Adresse du dernier attachement */
size_t Segment_Size; /* Taille par défaut des segments qui composeront les heaps */
} SMT_Base;
/* Référence sur la base de heaps */
@ -195,8 +196,9 @@ SMD_DATA SMT_Base * SM_Base;
/* Rappel : un MHH est une valeur attachée à un MHN (Memory Heap Node) */
/*------------------------------------------------------------------------------*/
typedef struct {
char Name [SMD_NAME_SIZE]; /* Nom du heap */
typedef struct
{
char Name[ SMD_NAME_SIZE]; /* Nom du heap */
int SemId; /* Id du sémaphore pour la gestion des verrous */
NDT_Root *DSR; /* Data Segment Root */
NDT_Root *ACR; /* Allocated Chunks Root */
@ -209,11 +211,14 @@ typedef struct {
long Compress_Nb; /* Nomber of time the heap has been compressed */
} SMT_MHH;
/* Heap ouvert */
typedef struct {
char * Name;
SMT_MHH * MHH;
typedef struct
{
char *Name;
SMT_MHH *MHH;
SMT_Flags Lock_Mode; /* Mode dans lequel le heap est verrouillé */
int Nb_Seg; /* Nombre de segments du heap lors de son ouverture */
} SMT_Heap;
@ -225,11 +230,11 @@ typedef struct {
/* Rappel : un DSH est une valeur attachée à un DSN (noeud de DSR) */
/*------------------------------------------------------------------------------*/
typedef struct {
int MemId; /* Id de la zone de mémoire partagée */
size_t Size; /* Taille de la zone de mémoire partagée */
void * Start; /* Adresse de début de la zone de mémoire partagée */
} SMT_DSH;
typedef struct {
int MemId; /* Id de la zone de mémoire partagée */
size_t Size; /* Taille de la zone de mémoire partagée */
void *Start; /* Adresse de début de la zone de mémoire partagée */
} SMT_DSH;
@ -238,10 +243,10 @@ typedef struct {
/* Rappel : un chunk est la valeur attachée à un noeud de ACR ou FCR */
/*------------------------------------------------------------------------------*/
typedef struct {
size_t Size; /* Taille allouée au chunk */
void * Data; /* Adresse de la zone de données du chunk */
} SMT_Chunk;
typedef struct {
size_t Size; /* Taille allouée au chunk */
void *Data; /* Adresse de la zone de données du chunk */
} SMT_Chunk;

View File

@ -84,7 +84,6 @@ SMT_Status SM_Library_Open_I( int Instance, const char *Context, SMT_Flags O
}
/* Définition de l'instance à ouvrir */
if( Instance) To_Open_Instance = Instance;

View File

@ -559,6 +559,7 @@ int main( int argc, char **argv)
choice = Print_Menu();
}
LG_LOG_INFO_0( "End SMAdmin");
if( ( lg_status = LG_Library_Close( true)) != LGS_OK)