3.5.1. Базовые функции скриптоввой системы
const char* s4g_get_str_type(s4g_type tt, char* str_type = 0);
// возвращает строковое представление типа tt в str_type
s4g_main* s4g_init(const char* name);
/* инициализация скриптовой системы, name – имя новой системы,
в случае если используется несколько скриптовых систем то
сообщения от них будут поступать в одну и ту же функцию вывода
сообщений, и для идентификации сообщений будет использовано имя скриптововй системы */
void s4g_export_stdlib(s4g_main* s4gm);
// экспорт языковых функций и типов в языковое пространство имен скриптов
void s4g_kill(s4g_main* s4gm)
// завершение работы скриптовой системы и ее удаление
void s4g_clear(s4g_main* s4gm);
// очистка скриптововй системы (в основном используется дл перезагрузки, так как после очитски система будет пустая)
int s4g_load_file(s4g_main* s4gm, const char* file);
// загрузка кода скрипта из файла, возвращает состояние загрузки, 0 удачно, -1 ошибка
int s4g_load_str(s4g_main* s4gm, const char* str);
// загрузка кода скрипта из строки, возвращает состояние загрузки, 0 удачно, -1 ошибка
void s4g_set_rf(s4g_report_func rf);
// установка новой функций для выдачи сообщений
void s4g_gen_msg(s4g_main* s4gm, int level, const char* format, ...)
// генерация сообщения для скриптовой системы, level – уровень критичности (см. 3.3)
void s4g_call_gc(s4g_main* s4gm)
// вызов сборщика мусора
long s4g_gc_mem_busy(s4g_main* s4gm);
// количество занятой памяти в байтах
long s4g_gc_mem_allocated(s4g_main* s4gm);
// количество выделенной памяти в байтах
s4g_value* s4g_gcget_null(s4g_main* s4gm);
// возвращает константное значение null (во внутреннем представлении)
s4g_value* s4g_gcget_bool(s4g_main* s4gm,bool bf);
// возвращает константное значение bool, значение определяется на основании bf (во внутреннем представлении)
s4g_value* s4g_gcget_true(s4g_main* s4gm);
// возвращает константное значение bool (true) (во внутреннем представлении)
s4g_value* s4g_gcget_false(s4g_main* s4gm);
// возвращает константное значение bool (false) (во внутреннем представлении)