texlive[68349] Build/source/texk/web2c/cwebdir: [CWEB] Copy

commits+ascherer at tug.org commits+ascherer at tug.org
Sat Sep 23 12:27:11 CEST 2023


Revision: 68349
          https://tug.org/svn/texlive?view=revision&revision=68349
Author:   ascherer
Date:     2023-09-23 12:27:11 +0200 (Sat, 23 Sep 2023)
Log Message:
-----------
[CWEB] Copy structures via pointers.

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/cwebdir/ChangeLog
    trunk/Build/source/texk/web2c/cwebdir/cweave.w

Modified: trunk/Build/source/texk/web2c/cwebdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/ChangeLog	2023-09-22 23:43:21 UTC (rev 68348)
+++ trunk/Build/source/texk/web2c/cwebdir/ChangeLog	2023-09-23 10:27:11 UTC (rev 68349)
@@ -1,3 +1,7 @@
+2023-09-23  Andreas Scherer  <https://ascherer.github.io>
+
+	* cweave.w: Copy structures via pointers.
+
 2023-09-22  Andreas Scherer  <https://ascherer.github.io>
 
 	* ctang-w2c.ch,

Modified: trunk/Build/source/texk/web2c/cwebdir/cweave.w
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/cweave.w	2023-09-22 23:43:21 UTC (rev 68348)
+++ trunk/Build/source/texk/web2c/cwebdir/cweave.w	2023-09-23 10:27:11 UTC (rev 68349)
@@ -3204,7 +3204,7 @@
 eight_bits c,
 short d, short n)
 {
-  scrap_pointer i, i1; /* pointers into scrap memory */
+  scrap_pointer i, o; /* pointers into scrap memory */
   j->cat=c;
   if (k>0) {
     j->trans=text_ptr;
@@ -3212,10 +3212,8 @@
     freeze_text();
   }
   if (k>1) {
-    for (i=j+k, i1=j+1; i<=lo_ptr; i++, i1++) {
-      i1->cat=i->cat; i1->trans=i->trans;
-      i1->mathness=i->mathness;
-    }
+    for (i=j+k, o=j+1; i<=lo_ptr; i++, o++)
+      *o=*i;@^system dependencies@>
     lo_ptr=lo_ptr-k+1;
   }
   pp=(pp+d<scrap_base? scrap_base: pp+d);
@@ -3277,10 +3275,8 @@
 
 @<Make sure the entries...@>=
 if (lo_ptr<pp+3) {
-  while (hi_ptr<=scrap_ptr && lo_ptr!=pp+3) {
-    (++lo_ptr)->cat=hi_ptr->cat; lo_ptr->mathness=hi_ptr->mathness;
-    lo_ptr->trans=(hi_ptr++)->trans;
-  }
+  while (hi_ptr<=scrap_ptr && lo_ptr!=pp+3)
+    *(++lo_ptr)=*(hi_ptr++);@^system dependencies@>
   for (i=lo_ptr+1;i<=pp+3;i++) i->cat=0;
 }
 



More information about the tex-live-commits mailing list.