src: add debug logs for function entrance

This commit is contained in:
tylen 2024-09-26 12:51:32 +00:00 committed by Vasily Davydov
parent 220ba85011
commit f0db572265
6 changed files with 26 additions and 1 deletions

View File

@ -15,6 +15,7 @@ static void __attribute__((constructor)) init_cdo(void) {
}
int main (int argc, char *argv[]) {
LOG_DEBUG("Entering function %s", __func__);
struct ArgList* args = parse_args(argc, argv);
const char* relative_project_path = extract_value_from_arg(args, ARG_PROJECT);
const char* full_path = convert_relative_to_full_path(relative_project_path);

View File

@ -25,6 +25,7 @@ static const char* PREDEFINED_ARG_VALUES [] = {
};
void usage(void) {
LOG_DEBUG("Entering function %s", __func__);
Buffer * usage_lines = buffer_create(DEFAULT_USAGE_LINE_LEN);
buffer_append(usage_lines, "Usage: cdo [OPTION]...\n");
buffer_append(usage_lines, "Parse TODO's of the PROJECT.\n\n");
@ -44,6 +45,7 @@ void usage(void) {
}
static struct CommandLineArg* renderArgById(ArgNameId name) {
LOG_DEBUG("Entering function %s", __func__);
struct CommandLineArg* e = cdo_malloc(sizeof(struct CommandLineArg));
e->name = NULL;
e->description = NULL;
@ -69,6 +71,7 @@ static struct CommandLineArg* renderArgByValues(
const char* description,
const char* value,
ArgNameId id) {
LOG_DEBUG("Entering function %s", __func__);
struct CommandLineArg* e = cdo_malloc(sizeof(struct CommandLineArg));
e->name = NULL;
e->description = NULL;
@ -90,6 +93,7 @@ static struct CommandLineArg* renderArgByValues(
}
void init_cmd(void) {
LOG_DEBUG("Entering function %s", __func__);
supported_args = create_arg_list(ARG_COUNT);
for (int i = 0; i < ARG_COUNT; i++) {
switch (i)
@ -106,10 +110,12 @@ void init_cmd(void) {
}
void exit_cmd(void) {
LOG_DEBUG("Entering function %s", __func__);
free_arg_list(supported_args);
}
struct ArgList* create_arg_list(size_t capacity) {
LOG_DEBUG("Entering function %s", __func__);
struct ArgList* list = NULL;
list = (struct ArgList*) cdo_malloc(sizeof(struct ArgList));
list->args = (struct CommandLineArg*) cdo_malloc(capacity * sizeof(struct CommandLineArg));
@ -119,6 +125,7 @@ struct ArgList* create_arg_list(size_t capacity) {
}
void append_arg(struct ArgList* list, struct CommandLineArg* arg) {
LOG_DEBUG("Entering function %s", __func__);
if (list->size + 1 >= list->capacity) {
list->capacity *= 2;
list->args =
@ -134,6 +141,7 @@ void append_arg(struct ArgList* list, struct CommandLineArg* arg) {
}
const char* extract_value_from_arg(struct ArgList* list, ArgNameId id) {
LOG_DEBUG("Entering function %s", __func__);
for (size_t i = 0; i < ARG_COUNT; i++) {
if (list->args[i].id == id) {
return list->args[i].value;
@ -143,6 +151,7 @@ const char* extract_value_from_arg(struct ArgList* list, ArgNameId id) {
}
void free_arg_list(struct ArgList* list) {
LOG_DEBUG("Entering function %s", __func__);
for (size_t i = 0; i < list->size; i++) {
cdo_free(list->args[i].name);
cdo_free(list->args[i].description);
@ -154,6 +163,7 @@ void free_arg_list(struct ArgList* list) {
}
static ArgNameId get_arg_name_id_from_str(const char* str) {
LOG_DEBUG("Entering function %s", __func__);
for (int i = 0; i < ARG_COUNT; i++) {
if (strcmp(str, PREDEFINED_ARG_NAMES[i]) == 0)
return (ArgNameId)i;
@ -162,6 +172,7 @@ static ArgNameId get_arg_name_id_from_str(const char* str) {
}
static bool validate_arg_param(const char* str) {
LOG_DEBUG("Entering function %s", __func__);
for (int i = 0; i < ARG_COUNT; i++) {
if (strcmp(str, PREDEFINED_ARG_NAMES[i]) == 0)
return false;
@ -170,6 +181,7 @@ static bool validate_arg_param(const char* str) {
}
struct ArgList* parse_args(const int argc, char* argv[]) {
LOG_DEBUG("Entering function %s", __func__);
int initial_capacity = 1;
if (argc > 1) {
initial_capacity = argc / 2;

View File

@ -15,6 +15,7 @@ const char* SUPPORTED_PLATFORM_NAMES [] = {
};
PlaformId identify_platfrom_from_project(const char* project_path) {
LOG_DEBUG("Entering function %s", __func__);
if (project_path == NULL) {
LOG_ERROR_EXIT("No path supplied for project.");
}

View File

@ -8,7 +8,7 @@
const char* convert_relative_to_full_path(const char* relative_path) {
//TODO: generate correct path when relative path is ../ or etc
LOG_DEBUG("Entering convert_relative_to_full_path function");
LOG_DEBUG("Entering function %s", __func__);
char* cwd;
cwd = getcwd(NULL, 0);

View File

@ -10,6 +10,7 @@
#include <unistd.h>
Buffer* buffer_create(size_t capacity) {
LOG_DEBUG("Entering function %s", __func__);
Buffer* buffer = (Buffer*)cdo_malloc(sizeof(Buffer));
buffer->data = (char*)cdo_malloc(capacity);
buffer->size = 0;
@ -18,6 +19,7 @@ Buffer* buffer_create(size_t capacity) {
}
void buffer_append(Buffer* buffer, const char* str) {
LOG_DEBUG("Entering function %s", __func__);
size_t len = strlen(str);
if (buffer->size + len >= buffer->capacity) {
buffer->capacity *= 2;
@ -28,6 +30,7 @@ void buffer_append(Buffer* buffer, const char* str) {
}
void buffer_append_c(Buffer* buffer, char c) {
LOG_DEBUG("Entering function %s", __func__);
if (buffer->size + 1 >= buffer->capacity) {
buffer->capacity *= 2;
buffer->data = (char*)cdo_realloc(buffer->data, buffer->capacity);
@ -37,11 +40,13 @@ void buffer_append_c(Buffer* buffer, char c) {
}
void buffer_flush(Buffer* buffer) {
LOG_DEBUG("Entering function %s", __func__);
printf("%s", buffer->data);
buffer_free(buffer);
}
void buffer_free(Buffer* buffer) {
LOG_DEBUG("Entering function %s", __func__);
cdo_free(buffer->data);
buffer->data = NULL;
cdo_free(buffer);
@ -49,6 +54,7 @@ void buffer_free(Buffer* buffer) {
}
Lines* lines_create(size_t capacity) {
LOG_DEBUG("Entering function %s", __func__);
Lines* _lines = (Lines*)cdo_malloc(sizeof(Lines));
_lines->lines = (Buffer**)cdo_malloc(capacity * sizeof(Buffer*));
_lines->size = 0;
@ -57,6 +63,7 @@ Lines* lines_create(size_t capacity) {
}
Lines* read_file_lines(const char* file_path) {
LOG_DEBUG("Entering function %s", __func__);
FILE* _file_pointer = fopen(file_path, "r");
if (_file_pointer == NULL) {
LOG_ERROR_EXIT("Could not open file %s. ERRNO %d; %s",
@ -100,6 +107,7 @@ Lines* read_file_lines(const char* file_path) {
}
void lines_append(Lines* lines, Buffer* buffer) {
LOG_DEBUG("Entering function %s", __func__);
if (lines->size + 1 >= lines->capacity) {
lines->capacity *= 2;
lines->lines = (Buffer**)cdo_realloc(lines->lines, lines->capacity * sizeof(Buffer*));
@ -112,6 +120,7 @@ void lines_append(Lines* lines, Buffer* buffer) {
}
void lines_flush(Lines* lines) {
LOG_DEBUG("Entering function %s", __func__);
for(size_t i = 0; i < lines->size; i++) {
printf("%s\n", lines->lines[i]->data);
buffer_free(lines->lines[i]);
@ -123,6 +132,7 @@ void lines_flush(Lines* lines) {
}
void lines_free(Lines* lines) {
LOG_DEBUG("Entering function %s", __func__);
for(size_t i = 0; i < lines->size; i++) {
buffer_free(lines->lines[i]);
}

View File

@ -5,6 +5,7 @@ char* cdo_log_enable_debug = NULL;
char* cdo_log_enable_verbose = NULL;
void init_log(void) {
LOG_DEBUG("Entering function %s", __func__);
cdo_log_enable_color = getenv(LOG_COLORED_OUTPUT_ENV);
cdo_log_enable_debug = getenv(LOG_DEBUG_MESSAGES_ENV);
cdo_log_enable_verbose = getenv(LOG_VERBOSITY_ENV);