mirror of https://github.com/OpenTTD/OpenTTD
(svn r2754) Move str_fmt into string.[ch]
parent
1736566e22
commit
3a162799fd
|
@ -275,7 +275,6 @@ void CheckConfig(void);
|
||||||
int ttd_main(int argc, char* argv[]);
|
int ttd_main(int argc, char* argv[]);
|
||||||
|
|
||||||
void DeterminePaths(void);
|
void DeterminePaths(void);
|
||||||
char * CDECL str_fmt(const char *str, ...);
|
|
||||||
|
|
||||||
void bubblesort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));
|
void bubblesort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));
|
||||||
bool CreateOTTDThread(void *func, void *param);
|
bool CreateOTTDThread(void *func, void *param);
|
||||||
|
|
16
openttd.c
16
openttd.c
|
@ -93,22 +93,6 @@ void CDECL ShowInfoF(const char *str, ...)
|
||||||
ShowInfo(buf);
|
ShowInfo(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
char * CDECL str_fmt(const char *str, ...)
|
|
||||||
{
|
|
||||||
char buf[4096];
|
|
||||||
va_list va;
|
|
||||||
int len;
|
|
||||||
char *p;
|
|
||||||
|
|
||||||
va_start(va, str);
|
|
||||||
len = vsprintf(buf, str, va);
|
|
||||||
va_end(va);
|
|
||||||
p = malloc(len + 1);
|
|
||||||
if (p)
|
|
||||||
memcpy(p, buf, len + 1);
|
|
||||||
return p;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize)
|
void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize)
|
||||||
{
|
{
|
||||||
|
|
18
string.c
18
string.c
|
@ -3,6 +3,8 @@
|
||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
#include "string.h"
|
#include "string.h"
|
||||||
|
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
void ttd_strlcat(char *dst, const char *src, size_t size)
|
void ttd_strlcat(char *dst, const char *src, size_t size)
|
||||||
{
|
{
|
||||||
assert(size > 0);
|
assert(size > 0);
|
||||||
|
@ -39,3 +41,19 @@ char* strecpy(char* dst, const char* src, const char* last)
|
||||||
*dst = '\0';
|
*dst = '\0';
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
char* CDECL str_fmt(const char* str, ...)
|
||||||
|
{
|
||||||
|
char buf[4096];
|
||||||
|
va_list va;
|
||||||
|
int len;
|
||||||
|
char* p;
|
||||||
|
|
||||||
|
va_start(va, str);
|
||||||
|
len = vsprintf(buf, str, va);
|
||||||
|
va_end(va);
|
||||||
|
p = malloc(len + 1);
|
||||||
|
if (p != NULL) memcpy(p, buf, len + 1);
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
|
2
string.h
2
string.h
|
@ -23,4 +23,6 @@ void ttd_strlcpy(char *dst, const char *src, size_t size);
|
||||||
char* strecat(char* dst, const char* src, const char* last);
|
char* strecat(char* dst, const char* src, const char* last);
|
||||||
char* strecpy(char* dst, const char* src, const char* last);
|
char* strecpy(char* dst, const char* src, const char* last);
|
||||||
|
|
||||||
|
char* CDECL str_fmt(const char* str, ...);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue