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

gehe zum Quellcode dieser Datei

Funktionen

void * memmove (void *dst_void, const void *src_void, long length)
 

Dokumentation der Funktionen

void* memmove ( void *  dst_void,
const void *  src_void,
long  length 
)

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 }