GEL  0.99
gel_memory.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <gel/error.h>
#include "gel_private.h"
#include "gel_mem.h"

Functions

gel_memory_image_tgel_init_memory_image (gel_env_t *env, gel_block_t **blocks, int nb_block)
 
void gel_free_image_memory (gel_memory_image_t *memory)
 
gel_memory_cluster_tgel_create_memory_cluster (int clustersize, gel_block_t **blocks, gel_list_t block_list)
 

Function Documentation

◆ gel_create_memory_cluster()

gel_memory_cluster_t* gel_create_memory_cluster ( int  clustersize,
gel_block_t **  blocks,
gel_list_t  block_list 
)

Alloue un bloc memoire contenant un ou plusieur cluster

Parameters
clustersizetaille de cluster
blockstableau de pointeurs vers les descripteur de block a charger en memoire. /!\ ils doivent contenir les info sur les adresses virtuelles les tailles et les debut de section executables
block_listliste chainee contenant les index des bloc qui seront charges dans le cluster

◆ gel_free_image_memory()

void gel_free_image_memory ( gel_memory_image_t memory)

Lib�re proprement l'espace memoire occupee par une structure gel_memory_image_t

Parameters
memorypointeur vers le gel_memory_image_t a liberer

◆ gel_init_memory_image()

gel_memory_image_t* gel_init_memory_image ( gel_env_t env,
gel_block_t **  blocks,
int  nb_block 
)

Initialize the memory with blocks whose size multiple of cluster size (as specified in the environment) according to the libraries to implement in memory.

Parameters
envenvironment
blocksarray to file to load descriptors (their virtual address should have been computed)
nb_blocknumber of blocks to allocate in memory.