mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-09 04:49:39 -10:00
27 lines
408 B
C++
27 lines
408 B
C++
#pragma once
|
|
|
|
#include <cstring>
|
|
|
|
#include "globalincs/pstypes.h"
|
|
|
|
inline char *vm_strndup(const char *ptr, size_t size)
|
|
{
|
|
char *dst = (char *) vm_malloc(size + 1);
|
|
|
|
if (!dst)
|
|
return NULL;
|
|
|
|
std::strncpy(dst, ptr, size);
|
|
// make sure it has a NULL terminiator
|
|
dst[size] = '\0';
|
|
|
|
return dst;
|
|
}
|
|
|
|
inline char *vm_strdup(const char *ptr)
|
|
{
|
|
size_t len = std::strlen(ptr);
|
|
|
|
return vm_strndup(ptr, len);
|
|
}
|