add Hunk_Memdup
parent
0c63cad638
commit
0ce5d4e078
|
@ -579,11 +579,15 @@ void *Hunk_TempAlloc(int32_t size)
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *Hunk_Strdup(const char *s, const char *name)
|
void *Hunk_Strdup(void const *s, char const *name)
|
||||||
{
|
{
|
||||||
size_t sz = strlen(s) + 1;
|
return Hunk_Memdup(s, strlen(s) + 1, name);
|
||||||
char *ptr = (char *) Hunk_AllocName(sz, name);
|
}
|
||||||
memcpy(ptr, s, sz);
|
|
||||||
|
void *Hunk_Memdup(void const *mem, size_t n, char const *name)
|
||||||
|
{
|
||||||
|
void *ptr = Hunk_AllocName(n, name);
|
||||||
|
memcpy(ptr, mem, n);
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -99,7 +99,8 @@ char *Z_Strdup(const char *s);
|
||||||
void *Hunk_Alloc(int32_t size); // returns 0 filled memory
|
void *Hunk_Alloc(int32_t size); // returns 0 filled memory
|
||||||
void *Hunk_AllocName(int32_t size, const char *name);
|
void *Hunk_AllocName(int32_t size, const char *name);
|
||||||
void *Hunk_HighAllocName(int32_t size, const char *name);
|
void *Hunk_HighAllocName(int32_t size, const char *name);
|
||||||
char *Hunk_Strdup(const char *s, const char *name);
|
void *Hunk_Strdup(void const *s, char const *name);
|
||||||
|
void *Hunk_Memdup(void const *mem, size_t n, char const *name);
|
||||||
|
|
||||||
int32_t Hunk_LowMark(void);
|
int32_t Hunk_LowMark(void);
|
||||||
void Hunk_FreeToLowMark(int32_t mark);
|
void Hunk_FreeToLowMark(int32_t mark);
|
||||||
|
|
Loading…
Reference in New Issue