Browse Source

Update obj.h

blueloveTH 3 years ago
parent
commit
7796369fb7
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/obj.h

+ 2 - 1
src/obj.h

@@ -93,6 +93,7 @@ struct Py_ : PyObject {
     virtual void* value() override { return &_valueT; }
     virtual void* value() override { return &_valueT; }
 };
 };
 
 
-#define UNION_GET(T, obj) (((Py_<T>*)((obj).get()))->_valueT)
+//#define UNION_GET(T, obj) (((Py_<T>*)((obj).get()))->_valueT)
+#define UNION_GET(T, obj) (*static_cast<T*>((obj)->value()))
 #define UNION_NAME(obj) UNION_GET(_Str, (obj)->attribs[__name__])
 #define UNION_NAME(obj) UNION_GET(_Str, (obj)->attribs[__name__])
 #define UNION_TP_NAME(obj) UNION_GET(_Str, (obj)->type->attribs[__name__])
 #define UNION_TP_NAME(obj) UNION_GET(_Str, (obj)->type->attribs[__name__])