فهرست منبع

'setobj' must assing fields one by one, to allow trick of using
pad space in table keys

Roberto Ierusalimschy 15 سال پیش
والد
کامیت
1ebf109c53
1فایلهای تغییر یافته به همراه5 افزوده شده و 3 حذف شده
  1. 5 3
      lobject.h

+ 5 - 3
lobject.h

@@ -1,5 +1,5 @@
 /*
-** $Id: lobject.h,v 2.32 2009/11/06 17:09:27 roberto Exp roberto $
+** $Id: lobject.h,v 2.33 2009/11/19 19:06:52 roberto Exp roberto $
 ** Type definitions for Lua objects
 ** See Copyright Notice in lua.h
 */
@@ -169,8 +169,10 @@ typedef struct lua_TValue {
 
 
 
-
-#define setobj(L,obj1,obj2)	{ *(obj1) = *(obj2); }
+#define setobj(L,obj1,obj2) \
+	{ const TValue *o2=(obj2); TValue *o1=(obj1); \
+	  o1->value_ = o2->value_; o1->tt_=o2->tt_; \
+	  checkliveness(G(L),o1); }
 
 
 /*