2016-04-28 5 views
0

im пытается вызвать метод из FreeBSD critical_enter() и critical_exit() в моем проекте.Использование функции FreeBSD на Ubuntu

При компиляции я получаю сообщение об ошибке

implicit declaration of function ‘critical_exit’ [-Werror=implicit-function-declaration] 
implicit declaration of function ‘critical_enter’ [-Werror=implicit-function-declaration] 

Вы знаете, какие функции могут быть эквивалентны эти два на Ubuntu?

+1

Это не существует, посмотрите здесь [ссылка] (http://stackoverflow.com/questions/2595735/prevent-linux-thread-from-being-interrupted-by-scheduler). Почему вы хотите его использовать? это для предотвращения миграции процессора или для обеспечения наивысшего приоритета процесса? – Mquinteiro

+1

Реализация Ringbuffer – mgwork

+1

Возможно, я ошибаюсь, но похоже, что вы ищете безопасный механизм потока, и вам не нужен критический_центр/выход из того, что вам нужно, это мьютексы или семафоры. взгляните на [link] http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html#SYNCHRONIZATION – Mquinteiro

ответ

1

Эти функции являются частью ядра FreeBSD . Они не предназначены для программ пользовательского режима и не переносятся за пределы ядра FreeBSD.

Смежные вопросы