swap_node(Node* a, Node* b)\r
{\r
Node c;\r
- c = *a; *a = *b; *b = c;\r
+ CopyMem (&c, a, sizeof (Node));\r
+ CopyMem (a, b, sizeof (Node));\r
+ CopyMem (b, &c, sizeof (Node));\r
\r
if (NTYPE(a) == NT_STR) {\r
StrNode* sn = NSTR(a);\r
static void\r
copy_opt_env(OptEnv* to, OptEnv* from)\r
{\r
- *to = *from;\r
+ CopyMem (to, from, sizeof (OptEnv));\r
}\r
\r
static void\r
static void\r
copy_opt_anc_info(OptAncInfo* to, OptAncInfo* from)\r
{\r
- *to = *from;\r
+ CopyMem (to, from, sizeof (OptAncInfo));\r
}\r
\r
static void\r
static void\r
copy_opt_exact_info(OptExactInfo* to, OptExactInfo* from)\r
{\r
- *to = *from;\r
+ CopyMem (to, from, sizeof (OptExactInfo));\r
}\r
\r
static void\r
static void\r
copy_opt_map_info(OptMapInfo* to, OptMapInfo* from)\r
{\r
- *to = *from;\r
+ CopyMem (to, from, sizeof (OptMapInfo));\r
}\r
\r
static void\r
static void\r
copy_node_opt_info(NodeOptInfo* to, NodeOptInfo* from)\r
{\r
- *to = *from;\r
+ CopyMem (to, from, sizeof (NodeOptInfo));\r
}\r
\r
static void\r