Преглед на файлове

Added Varptr fudge for heap objects.

Mark Sibly преди 8 години
родител
ревизия
ae054c1d0d
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      modules/monkey/native/bbgc.h

+ 4 - 2
modules/monkey/native/bbgc.h

@@ -260,12 +260,14 @@ template<class T> struct bbGCVar{
 	operator T*()const{
 	operator T*()const{
 		return _ptr;
 		return _ptr;
 	}
 	}
+	
+	T **operator&(){
+		return &_ptr;
+	}
 };
 };
 
 
 template<class T> void bbGCMark( T const& ){
 template<class T> void bbGCMark( T const& ){
 }
 }
-//inline void bbGCMark(...){
-//}
 
 
 template<class T> void bbGCMark( const bbGCVar<T> &v ){
 template<class T> void bbGCMark( const bbGCVar<T> &v ){
 	bbGCMark( v._ptr );
 	bbGCMark( v._ptr );