Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
3.3. Сообщения
Все сообщения, генерируемые скриптовой системой (лексер, парсер, компилятор, виртуальная машина, API и прочее) или скриптером (для системы) выводятся посредством общего вывода – через функцию, которую можно переназначить.
s4g поддерживает 3 вида сообщений, они определены в файле s4g.h
:
//уровни сообщений //уведомление #define S4G_NOTICE 0 //предупреждение #define S4G_WARNING 1 //ошибка #define S4G_ERROR 2
Тип функции вывода сообщений определен в файле s4g.h
:
typedef void(*s4g_report_func) (s4g_main* s4gm, int level, const char* name_ss, const char* format, ...);
Стандартная функция (по умолчанию) осуществляет лишь вывод в стандартный поток, однако ее можно переназначить через функцию расположенную в s4g.h
:
S4G_API void s4g_set_rf(s4g_report_func rf); //установить новую функцию выдачи сообщений
Для генерации сообщения в скриптовую систему можно воспользоваться функцией:
S4G_API void s4g_gen_msg(s4g_main* s4gm, int level, const char* format, ...);