add lock for smp safety
[enigma2.git] / lib / base / object.h
index 8ac92b83b0a0ab91e295fe2c7cb07113eb97f41c..67a4606c90b7c2280c9523520276b095838e6df8 100644 (file)
@@ -149,14 +149,14 @@ public:
                        void c::AddRef() \
                        { \
                                __asm__ __volatile__( \
                        void c::AddRef() \
                        { \
                                __asm__ __volatile__( \
-                               "               incl    %0      \n" \
+                               "               lock ; incl     %0      \n" \
                                : "=m" (ref.count) \
                                : "m" (ref.count); \
                        } \
                        void c::Release() \
                        { \
                                __asm__ __volatile__( \
                                : "=m" (ref.count) \
                                : "m" (ref.count); \
                        } \
                        void c::Release() \
                        { \
                                __asm__ __volatile__( \
-                               "               decl    %0      \n" \
+                               "               lock ; decl     %0      \n" \
                                : "=m" (ref.count) \
                                : "m" (ref.count); \
                                if (!ref) \
                                : "=m" (ref.count) \
                                : "m" (ref.count); \
                                if (!ref) \