Функции pthread_rwlock отсутствуют в libc ndk? - PullRequest
1 голос
/ 27 апреля 2011

Я пытаюсь перенести некоторый код c ++ в мое приложение для Android, используя NDK. Но код c ++ включает в себя вызовы некоторых функций pthread_rwlock, которых нет в libc, поставляемом с NDK.

Я нашел реализации этих функций, но, включая их, он запрашивает больше заголовочных файлов и больше реализаций, и проблема растет.

Есть ли у кого-нибудь решение для этого.

Спасибо!

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Я наткнулся на ту же проблему с NDK r5b, где rwlock был в заголовке, но не в lib.В последней версии r5c это, похоже, решено.

0 голосов
/ 30 апреля 2011
0 голосов
/ 29 апреля 2011

В реализации Android в pthread отсутствует блокировка чтения / записи. Вместо этого вам нужно будет использовать стандартные блокировки. Обходной путь может заключаться в написании некоторых оболочек, которые просто используют стандартные блокировки. Другой подход может состоять в том, чтобы использовать атомарные API-интерфейсы Android для создания своего собственного.

...