Quellcode durchsuchen

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

Roberto Ierusalimschy vor 15 Jahren
Ursprung
Commit
1ebf109c53
1 geänderte Dateien mit 5 neuen und 3 gelöschten Zeilen
  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); }
 
 
 /*