diff --git a/src/cdo.c b/src/cdo.c index e5f1118..f8b6669 100644 --- a/src/cdo.c +++ b/src/cdo.c @@ -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); diff --git a/src/cmd.c b/src/cmd.c index ad7b11a..42209bd 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -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; diff --git a/src/platform/base.c b/src/platform/base.c index fc72bc4..3093356 100644 --- a/src/platform/base.c +++ b/src/platform/base.c @@ -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."); } diff --git a/src/platform/operations.c b/src/platform/operations.c index 5e86be2..b1e5630 100644 --- a/src/platform/operations.c +++ b/src/platform/operations.c @@ -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); diff --git a/src/tools/buffer.c b/src/tools/buffer.c index 293539e..e25bd16 100644 --- a/src/tools/buffer.c +++ b/src/tools/buffer.c @@ -10,6 +10,7 @@ #include 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]); } diff --git a/src/tools/log.c b/src/tools/log.c index faa2ca2..75c8888 100644 --- a/src/tools/log.c +++ b/src/tools/log.c @@ -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);