Moves strdup function to utility file
parent
cbeb8d3ce2
commit
6ec5479db1
15
src/ast.c
15
src/ast.c
|
@ -2,21 +2,8 @@
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
char* strdup (const char* s)
|
#include "util.h"
|
||||||
{
|
|
||||||
size_t slen = strlen(s);
|
|
||||||
char* result = malloc(slen + 1);
|
|
||||||
|
|
||||||
if(result == NULL)
|
|
||||||
{
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
memcpy(result, s, slen+1);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
const char* SyntaxKindString(SyntaxKind syntaxKind)
|
const char* SyntaxKindString(SyntaxKind syntaxKind)
|
||||||
{
|
{
|
||||||
|
|
|
@ -89,7 +89,6 @@ typedef struct Node
|
||||||
PrimitiveType primitiveType;
|
PrimitiveType primitiveType;
|
||||||
} Node;
|
} Node;
|
||||||
|
|
||||||
char* strdup (const char* s);
|
|
||||||
const char* SyntaxKindString(SyntaxKind syntaxKind);
|
const char* SyntaxKindString(SyntaxKind syntaxKind);
|
||||||
|
|
||||||
uint8_t IsPrimitiveType(Node *typeNode);
|
uint8_t IsPrimitiveType(Node *typeNode);
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
char* strdup (const char* s)
|
||||||
|
{
|
||||||
|
size_t slen = strlen(s);
|
||||||
|
char* result = malloc(slen + 1);
|
||||||
|
if(result == NULL)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
memcpy(result, s, slen+1);
|
||||||
|
return result;
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
#ifndef WRAITH_UTIL_H
|
||||||
|
#define WRAITH_UTIL_H
|
||||||
|
|
||||||
|
char* strdup (const char* s);
|
||||||
|
|
||||||
|
#endif /* WRAITH_UTIL_H */
|
Loading…
Reference in New Issue