switched to meson build system, added from/to_cstring(), refactored/simplified some string functions, refactored some vector functions, added tests

AuthorKonata <konata@posteo.jp>
Date
Commit4bb654d8d9ac6de4c88ec4460924bcbea36045bc
Parent58a7aab
13 files changed, 28 insertions(+), 22 deletions(-)
▾M.gitignore
@@ -1,9 +1,10 @@
#build directories
build/
# Prerequisites
*.d
#binaries
test
# Object files
*.o
*.ko
@@ -52,4 +53,4 @@ test
modules.order
Module.symvers
Mkfile.old
dkms.conf
dkms.conf
▾DMakefile
-9
@@ -1,9 +0,0 @@
all:
gcc -Og -g -march=native -shared -fPIC -fstrict-aliasing vector.c dyn_string.c -o libcutils.so -flto \
-Wall -Wpedantic -Wnull-dereference -Wshadow -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wstrict-overflow=5 -Wunreachable-code -Wno-unused-parameter \
-fsanitize=undefined
test:
gcc -Og -g -march=native -fPIC -fstrict-aliasing vector.c dyn_string.c test.c -o test -flto \
-Wall -Wpedantic -Wnull-dereference -Wshadow -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wstrict-overflow=5 -Wunreachable-code -Wno-unused-parameter \
-fsanitize=undefined
▾Dcutils.h
-6
@@ -1,6 +0,0 @@
#ifndef CUTILS_H
#define CUTILS_H
#include "vector.h"
#include "dyn_string.h"
#include "cutils_endian.h"
#endif //CUTILS_H
▾Ainclude/cutils/cutils.h
@@ -0,0 +1,6 @@
#ifndef CUTILS_H
#define CUTILS_H
#include <cutils/vector.h>
#include <cutils/dyn_string.h>
#include <cutils/cutils_endian.h>
#endif //CUTILS_H
▾Rinclude/cutils/cutils_endian.h← cutils_endian.h
No textual changes.
▾Rinclude/cutils/dyn_string.h← dyn_string.h
No textual changes.
▾Rinclude/cutils/vector.h← vector.h
No textual changes.
▾Ainclude/meson.build
@@ -0,0 +1 @@
inc = include_directories('.')
▾Ameson.build
@@ -0,0 +1,6 @@
project('cutils', 'c')
CFLAGS = ['-std=c11', '-fstrict-aliasing', '-Wall', '-Wpedantic', '-Wextra']
subdir('include')
subdir('src')
▾Rsrc/dyn_string.c← dyn_string.c
@@ -1,4 +1,4 @@
#include "dyn_string.h"
#include <cutils/dyn_string.h>
String* new_string(void)
{
▾Asrc/meson.build
@@ -0,0 +1,7 @@
src = ['vector.c', 'dyn_string.c']
srctest = src + ['test.c']
lib = shared_library('cutils', src, include_directories : inc)
cutils_dep = declare_dependency(link_with : lib)
executable('test_cutils', srctest, include_directories : inc, c_args: CFLAGS )
▾Rsrc/test.c← test.c
@@ -1,4 +1,4 @@
#include "cutils.h"
#include <cutils/cutils.h>
#include <stdio.h>
struct test
▾Rsrc/vector.c← vector.c
@@ -1,4 +1,4 @@
#include "vector.h"
#include <cutils/vector.h>
Vector* new_vector(void)
{