summaryrefslogtreecommitdiffstats
path: root/include/cutils/atomic-mips.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove android_atomic_swap from mips & mips64.Elliott Hughes2014-06-231-17/+0
| | | | | | | | Looks like this got left behind in mips by mistake, and 84c3e9923108122045d689f1d2412359ad5208eb carried this over to mips64. Clean up before it wastes any more time... Change-Id: I6aeaa6e68be81f94065589337e2f7d3483e6e43c
* Fail-proof the inline directives for SMP atomic operations.Ben Cheng2012-12-071-27/+39
| | | | | | | | | | | | | | | | | | | The various atomic operations are declared as inline in the header files to cut the function call overhead. However, the plain inline keyword is just a suggestion to the compiler which makes its own decision on whether to inline them or not. Worst, if they are not inlined, the -fvisibility-inlines-hidden compiler flag will render them as hidden symbols in the object file. If they are picked up by the linker over the ones supplied in libcutils.so the following warning will be reported: warning: hidden symbol 'android_atomic_inc' in foo.o is referenced by DSO bar.so One way is to add __attribute__((visibility("default"))) to those inline functions to suppress the linker warnings. A better way is to force inlining as with this patch. Change-Id: Ie4fcfdfaaf06f42d351619a0d89671a9df15ca2f
* Add Mips architecture to system/core/includeDuane Sand2012-05-291-0/+187
Change-Id: Ief7bdbd8d09cabe3f11f3ed47a932a7faa81cad9