00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _BML_TEXT_SEG_H_
00021 #define _BML_TEXT_SEG_H_
00022
00023 #include "abstract_io.h"
00024
00031 void text_seg_init(text_seg_t seg);
00032 void text_seg_deinit(text_seg_t seg);
00033 void text_seg_free(text_seg_t seg);
00034 const char* text_seg_find_by_text(text_seg_t, const char*);
00035 const char* text_seg_find_by_index(text_seg_t, word_t);
00036 word_t text_seg_text_to_index(text_seg_t, const char*);
00037
00038 void text_seg_serialize(text_seg_t, writer_t, const char* sec_name);
00039 void text_seg_unserialize(text_seg_t, reader_t, const char* sec_name);
00040
00041 word_t env_sym_to_index(vm_dyn_env_t env, const char* key);
00042 const char* env_index_to_sym(vm_dyn_env_t env, word_t index);
00043 vm_data_t env_get(vm_dyn_env_t env, word_t index);
00044 void env_set(vm_t vm, vm_dyn_env_t env, word_t index,vm_data_t data);
00045
00048 #endif
00049