CHDK_DE Vorschauversion  Trunk Rev. 5232
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
memcpy.c-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

void * memmove (void *, const void *, long)
 
void * memcpy (void *out, const void *in, long length)
 

Dokumentation der Funktionen

void* memcpy ( void *  out,
const void *  in,
long  length 
)

Definiert in Zeile 18 der Datei memcpy.c.

19 {
20  return memmove(out, in, length);
21 }
void* memmove ( void *  ,
const void *  ,
long   
)

Definiert in Zeile 39 der Datei memmove.c.

40 {
41  char *dst = dst_void;
42  const char *src = src_void;
43 
44  if (src < dst && dst < src + length)
45  {
46  /* Have to copy backwards */
47  src += length;
48  dst += length;
49  while (length--)
50  {
51  *--dst = *--src;
52  }
53  }
54  else
55  {
56  while (length--)
57  {
58  *dst++ = *src++;
59  }
60  }
61 
62  return dst_void;
63 }