Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!akgua!mcnc!decvax!cca!ima!ism780!darryl From: darryl@ism780.UUCP Newsgroups: net.lang.c Subject: Re: Unwinding loops - (nf) Message-ID: <162@ism780.UUCP> Date: Sat, 12-May-84 00:22:50 EDT Article-I.D.: ism780.162 Posted: Sat May 12 00:22:50 1984 Date-Received: Sun, 13-May-84 08:18:42 EDT Lines: 15 #R:alice:-274800:ism780:12500006:000:453 ism780!darryl May 10 16:47:00 1984 Very good, but if you want to do constant length moves, try this out: #define move(to,from,count) {struct a {char x[count];}; \ *((struct a *)to) = *((struct a *)from); } Our compiler will generate the structure assignment as a string move instruction; other versions may actually expand out all of the moves in-line. Not exactly clear, but it gets you what you REALLY want. Is it worth it? Darryl Richman cca!ima!ism780!darryl