NVMLib
very early alpha
A library to optimally use a Hybrid RAM setup.
initializer.c
Go to the documentation of this file.
1
#include "
globals.h
"
2
#include <libpmemobj.h>
3
#include <string.h>
4
#include "
metadata.h
"
5
#include "
pool.h
"
6
#include "
malloc.h
"
7
#include "
types.h
"
8
#include "
object_maintainance.h
"
9
#include "
mem_log.h
"
10
11
extern
char
*
program_invocation_short_name
;
12
14
void
open_logging_files
() {
15
main_log_file_fd
= fopen(
MAIN_LOG_FILE_NAME
,
"w"
);
16
}
17
22
void
initialize
() {
23
init_splay
();
24
26
init_types_table
();
27
29
initialize_metadata
();
30
32
initialize_pool
();
33
35
open_logging_files
();
36
initialise_logistics
();
37
initialize_log_queues
();
38
}
initialise_logistics
void initialise_logistics()
Definition:
object_maintainance.c:79
initialize_metadata
void initialize_metadata()
Definition:
metadata.c:6
program_invocation_short_name
char * program_invocation_short_name
types.h
init_splay
void init_splay()
Definition:
malloc.c:442
MAIN_LOG_FILE_NAME
#define MAIN_LOG_FILE_NAME
The main log file where all the program runtime related info is recorded.
Definition:
globals.h:69
init_types_table
void init_types_table()
globals.h
object_maintainance.h
pool.h
initialize_log_queues
void initialize_log_queues()
Definition:
mem_log.c:7
mem_log.h
malloc.h
initialize_pool
int initialize_pool()
main_log_file_fd
FILE * main_log_file_fd
Definition:
globals.h:70
metadata.h
initialize
void initialize()
Initializes all the metadata and data pools and loads corresponding information into hashmaps.
Definition:
initializer.c:22
open_logging_files
void open_logging_files()
Open the logging files.
Definition:
initializer.c:14
src_c_new
initializer.c
Generated by
1.8.18