valgrind --tool=memcheck --leak-check=yes ./project_2 || echo "valgrind error code: $?"
==13080== Memcheck, a memory error detector
==13080== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==13080== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==13080== Command: ./project_2
==13080==
==13080==
==13080== HEAP SUMMARY:
==13080== in use at exit: 0 bytes in 0 blocks
==13080== total heap usage: 0 allocs, 0 frees, 0 bytes allocated
==13080==
==13080== All heap blocks were freed -- no leaks are possible
==13080==
==13080== For lists of detected and suppressed errors, rerun with: -s
==13080== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
valgrind error code: 1
cppcheck --enable=all --suppress=missingIncludeSystem *.c *.h ./../common/*.*
Checking project_2.c ...
1/2 files checked 87% done
Checking project_2.h ...
2/2 files checked 100% done
clang-format -style=Google -n *.c *.h