Разделы

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) (во внутреннем представлении)