我需要android上的原子加法,但我找不到它。在asm/atomic.h文件中,它只有 ATOMIC_INIT(i)宏定義。有沒有在android上的atomic_add()函數
0
A
回答
1
如果在C/C編寫代碼++,那麼你可以使用GNU編譯器builtins for atomic ops
0
我不確定你的意思是你是否需要這個本地代碼,但如果你不需要,那麼我會指出來自Java/Android庫的AtomicInteger
提供addAndGet()。
+0
嗨肖恩·歐文,我用C++。我想如果它是在本地代碼中,它應該刪除atomic.h文件。我使用__sync_add_and_fetch這個內建函數。它指出它鏈接時未定義 – Samuel
相關問題
- 1. Android - 有沒有在onResume()之後被調用的回調函數?
- 2. oAuth在Android上沒有WebView?
- 3. Android構造函數沒有定義
- 4. Android函數沒有被調用
- 5. 沒有在友好函數
- 6. 在沒有內置函數
- 7. Android:函數沒有在運行時權限在Android中運行
- 8. 有沒有在Android的
- 9. 有沒有像Android上的localStorage?
- 10. 有沒有辦法在Google App Engine上執行聚合函數?
- 11. 在Apache上有沒有任何jQuery函數或插件?
- 12. 頁面上沒有加載函數
- 13. 上,TO_CHAR函數沒有定義
- 14. iOS上沒有調用GMSMapViewDelegate函數
- 15. WP7到Android,在Android上有沒有獨立的存儲模擬?
- 16. 沒有析構函數的C++函數
- 17. nonetype的對象在沒有len()的函數中沒有len()
- 18. 沒有在Android
- 19. 是否有可能在android上沒有數據庫存儲?
- 20. 沒有實現的函數
- 21. 沒有函數的JavaFX stage.setOnCloseRequest?
- 22. 如何在F#上創建沒有參數的函數包裝?
- 23. Android:有沒有人有在webview屏幕上合適的方法?
- 24. 在函數中調用函數有沒有好處?
- 25. 在Volley庫中有沒有限制在Android上獲取數據的數量?
- 26. 有沒有像getdelim是C++的函數?
- 27. 有沒有比fopen()更快的函數?
- 28. glMatrix有沒有lookat的反向函數?
- 29. 有沒有這樣做的PHP函數?
- 30. 有沒有get_object_or_404()相反的函數
嗨,它指出鏈接 – Samuel
tbh時未定義,我沒有使用它們與ndk,谷歌已經從工具鏈中剝離了很多東西 - 可能是原子builtins以及。你有沒有用Crystax ndk試過?你使用哪個版本的ndk,r6? – long404
grepping toolchain顯示它們在arm-7編譯器中可用,並在該工具鏈中的cxx-stl代碼中使用: sources/cxx-stl/gnu-libstdC++/include/bits/atomic_2.h:192:{return __sync_add_and_fetch(&_ M_i,__d); } 即operator + =()of struct atomic_address – long404