Доброго времени суток, всё знающий All!
Вот есть кусок кода который работает под freebsd и win32:
void set_int (u_int* target, u_int value)
{
#ifdef WIN32
InterlockedExchange((LONG *)target, value);
#else
atomic_readandclear_int(target);
atomic_set_int(target,value);
#endif
}
void set_char (u_char* target, u_char value)
{
#ifdef WIN32
*target = value;
#else
atomic_readandclear_char(target);
atomic_set_char(target,value);
#endif
}
Как это можно портировать под Linux?
Под Linux'ом нет функций таких.
Или я плохо смотрел.
Спасибо.
С уважением, Денис.

Ответ на:
комментарий
от unDEFER

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум libiec61850 для Linux ARM (2016)
- Форум Исследование CryEngine 2 SDK 1.4.0 (2012)
- Форум warning: ISO C does not permit named variadic macros (2014)
- Форум Портирование ядра. Написал драйвер UART как корректно его подключить. (2012)
- Форум Трабла с сокетами (2006)
- Форум Линковщик clang'а не видит функцию в заголовочном файле (2022)
- Форум Проблема с сокетами (2011)
- Форум Помощь с установкой драйвера. (2018)
- Форум [C++, boost::spirit::phoenix, std::get] Обернуть std::get в phoenix-овскую function (2011)
- Форум Как портировать: (2013)