jitcraft/Barriers.h
changeset 45 25b995bc75a0
parent 28 a9665857cfd5
child 59 b7d61ddb3c8d
     1.1 --- a/jitcraft/Barriers.h	Tue Jul 03 08:30:09 2012 -0700
     1.2 +++ b/jitcraft/Barriers.h	Tue Jul 03 09:25:18 2012 -0700
     1.3 @@ -18,9 +18,9 @@
     1.4  #ifndef _include_jitcraft_barriers_h_
     1.5  #define _include_jitcraft_barriers_h_
     1.6  
     1.7 -class Object;
     1.8 +namespace jc {
     1.9  
    1.10 -namespace jc {
    1.11 +class Object;
    1.12  
    1.13  // Used to store unbarriered heap locations.
    1.14  template <typename T>
    1.15 @@ -44,8 +44,8 @@
    1.16          obj_ = obj;
    1.17          return *this;
    1.18      }
    1.19 -    Object **addr() {
    1.20 -        return &obj_;
    1.21 +    Object **address() {
    1.22 +        return reinterpret_cast<Object **>(&obj_);
    1.23      }
    1.24      operator bool () const {
    1.25          return !!obj_;