mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			579 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			579 B
		
	
	
	
		
			C
		
	
	
	
| /* bcopy -- copy memory regions of arbitary length
 | |
| 
 | |
| @deftypefn Supplemental void bcopy (char *@var{in}, char *@var{out}, int @var{length})
 | |
| 
 | |
| Copies @var{length} bytes from memory region @var{in} to region
 | |
| @var{out}.  The use of @code{bcopy} is deprecated in new programs.
 | |
| 
 | |
| @end deftypefn
 | |
| 
 | |
| */
 | |
| 
 | |
| void
 | |
| bcopy (src, dest, len)
 | |
|   register char *src, *dest;
 | |
|   int len;
 | |
| {
 | |
|   if (dest < src)
 | |
|     while (len--)
 | |
|       *dest++ = *src++;
 | |
|   else
 | |
|     {
 | |
|       char *lasts = src + (len-1);
 | |
|       char *lastd = dest + (len-1);
 | |
|       while (len--)
 | |
|         *(char *)lastd-- = *(char *)lasts--;
 | |
|     }
 | |
| }
 |