SObjectizer  5.1
Макросы
Файл log_err.hpp

Вспомогательные макросы. Подробнее...

Макросы

#define SO_5_LOG_FMT(s)
 Макрос для создания форматной строки для вывода сообщений через ACE logging. Подробнее...
 
#define SO_5_ABORT_ON_ACE_ERROR(action)
 Макрос для контроля кода возврата ACE-функции и выполнения abort в случае необходимости. Подробнее...
 

Подробное описание

Вспомогательные макросы.

Макросы

#define SO_5_ABORT_ON_ACE_ERROR (   action)

Макрос для контроля кода возврата ACE-функции и выполнения abort в случае необходимости.

Предназначен для прерывания программы в случае, когда неудачно завершается операция, которая не должна так делать. И когда восстановление после подобной ситуации невозможно (например, не удалось стартовать рабочую нить).

Пример использования:

ACE_Thread_Manager::instance()->spawn( *параметры* ) );

Используется в so_5_transport::reactor_layer_t::create_named_reactors(), so_5::rt::impl::coop_dereg::coop_dereg_executor_thread_t::start(), so_5::timer_thread::ace_timer_queue_adapter::impl::timer_thread_t::start() и so_5::disp::reuse::work_thread::work_thread_t::start().

#define SO_5_LOG_FMT (   s)

Макрос для создания форматной строки для вывода сообщений через ACE logging.

Пример использования:

ACE_ERROR(( LM_ERROR, SO_5_LOG_FMT( "invalid cmd: %s" ), cmd ));

Используется в mbapi_4::comm::impl::client_channel_data_processor_table_t::check_activity(), so_5_transport::socket::impl::socket_connector_controller_t::connect(), so_5_transport::socket::impl::socket_acceptor_controller_t::create(), so_5_transport::reactor_layer_t::create_default_reactor(), mbapi_4::comm::a_mbapi_incoming_channel_t::evt_transmit(), mbapi_4::comm::impl::zlib_transformator::zlib_traffic_transformator_t::finish_output(), mbapi_4::comm::impl::iochannel_data_processor_t::format(), mbapi_4::comm::impl::iochannel_data_processor_t::process_incoming(), so_sysconf_4::ntservice::ntservice_t::set_service_stopped_status_if_sobjectizer_finished_normally(), so_5_transport::a_server_transport_agent_t::so_evt_start(), mbapi_4::comm::a_mbapi_outgoing_channel_t::so_handle_client_connected(), mbapi_4::comm::a_mbapi_incoming_channel_t::so_handle_client_connected(), mbapi_4::comm::a_mbapi_outgoing_channel_t::so_handle_incoming_package(), mbapi_4::comm::a_mbapi_incoming_channel_t::so_handle_incoming_package(), so_5_transport::reactor_layer_t::start(), so_5_transport::ace::reactor_task_t< REACTOR_TYPE >::start(), so_5_transport::ace::reactor_task_t< REACTOR_TYPE >::stop(), so_sysconf_4::impl::processor_thread_t::svc(), mbapi_4::comm::impl::zlib_transformator::zlib_traffic_transformator_t::transform_input(), so_5_transport::a_client_transport_agent_t::try_to_connect() и so_5::timer_thread::ace_timer_queue_adapter::impl::timer_thread_t::wait().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:20. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo