* src/vm/global.h: Made 'lockword' member of java_object_t a plain
[cacao.git] / src / threads / lockword.hpp
index 74ccb94fd9542edc1fd0b76bef443a6b14867a9e..99b2d82960261b2c57becf87228c8deabdfa2565 100644 (file)
@@ -1,6 +1,6 @@
 /* src/threads/lockword.hpp - lockword implementation
 
-   Copyright (C) 2008
+   Copyright (C) 2008-2010
    CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
 
    This file is part of CACAO.
@@ -53,13 +53,10 @@ private:
 
 private:
        // The actual lockword.
-       uintptr_t _lockword;
-
-private:
-       Lockword(uintptr_t lockword) : _lockword(lockword) {}
+       uintptr_t& _lockword;
 
 public:
-       Lockword() : _lockword(THIN_UNLOCKED) {}
+       Lockword(uintptr_t& lockword) : _lockword(lockword) {}
 
        void init() { _lockword = THIN_UNLOCKED; } // REMOVEME