home *** CD-ROM | disk | FTP | other *** search
/ ANews 1 / AnewsCD01.iso / Indispensables / Compression / xad / Developer / Sources / test / TestCopyMem.c next >
C/C++ Source or Header  |  1999-08-09  |  1KB  |  57 lines

  1. #include <proto/xadmaster.h>
  2. #include <proto/exec.h>
  3. #include <proto/dos.h>
  4.  
  5. struct xadMasterBase *xadMasterBase;
  6.  
  7. void main(void)
  8. {
  9.   if((xadMasterBase = (struct xadMasterBase *)
  10.   OpenLibrary("xadmaster.library", 1)))
  11.   {
  12.     UBYTE buf[40];
  13.     LONG i;
  14.  
  15.     for(i = 0; i < 40; ++i)
  16.       buf[i] = i;
  17.  
  18.     Printf("Bufferposition = %08lx (long aligned: %s)\n", buf, (((LONG)buf)&3) ? "NO" : "YES");
  19.  
  20.     xadCopyMem(buf, buf+10, 30);
  21.     Printf("CopyMemLong forward (0->10, size 30)\n");
  22.     for(i = 0; i < 40; ++i)
  23.     {
  24.       Printf("%02ld ", buf[i]); buf[i] = i;
  25.     }
  26.     Printf("\n");
  27.  
  28.     xadCopyMem(buf+10, buf, 30);
  29.     Printf("CopyMemLong backward (10->0, size 30)\n");
  30.     for(i = 0; i < 40; ++i)
  31.     {
  32.       Printf("%02ld ", buf[i]); buf[i] = i;
  33.     }
  34.     Printf("\n");
  35.  
  36.     xadCopyMem(buf, buf+10, 29);
  37.     Printf("CopyMemLong byte (0->10, size 29)\n");
  38.     for(i = 0; i < 40; ++i)
  39.     {
  40.       Printf("%02ld ", buf[i]); buf[i] = i;
  41.     }
  42.     Printf("\n");
  43.  
  44.     xadCopyMem(buf+10, buf, 29);
  45.     Printf("CopyMemLong backward (10->0, size 29)\n");
  46.     for(i = 0; i < 40; ++i)
  47.     {
  48.       Printf("%02ld ", buf[i]); buf[i] = i;
  49.     }
  50.     Printf("\n");
  51.  
  52.     CloseLibrary((struct Library *) xadMasterBase);
  53.   }
  54.   else
  55.     Printf("Could not open library\n");
  56. }
  57.