28 lines
432 B
C++
28 lines
432 B
C++
|
#include <string.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
#include "types.h"
|
||
|
#include "fceustr.h"
|
||
|
|
||
|
|
||
|
/* Creates a fceustr from a C-style string. */
|
||
|
fceustr *fceustr_create(const char *str)
|
||
|
{
|
||
|
fceustr *ret;
|
||
|
|
||
|
ret=malloc(sizeof(fceustr));
|
||
|
|
||
|
ret->data=malloc(strlen(str)+1);
|
||
|
strcpy(ret->data,str);
|
||
|
|
||
|
ret->len=strlen(str);
|
||
|
|
||
|
return(ret);
|
||
|
}
|
||
|
|
||
|
void fceustr_destroy(fceustr *str)
|
||
|
{
|
||
|
if(str->data) free(str->data);
|
||
|
free(str);
|
||
|
}
|