|
GEL
0.99
|
#include <stdlib.h>#include <stdio.h>#include <gel/error.h>#include "gel_private.h"#include "gel_mem.h"Functions | |
| gel_memory_image_t * | gel_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_t * | gel_create_memory_cluster (int clustersize, gel_block_t **blocks, gel_list_t block_list) |
| 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
| clustersize | taille de cluster |
| blocks | tableau 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_list | liste chainee contenant les index des bloc qui seront charges dans le cluster |
| void gel_free_image_memory | ( | gel_memory_image_t * | memory | ) |
Lib�re proprement l'espace memoire occupee par une structure gel_memory_image_t
| memory | pointeur vers le gel_memory_image_t a liberer |
| 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.
| env | environment |
| blocks | array to file to load descriptors (their virtual address should have been computed) |
| nb_block | number of blocks to allocate in memory. |