From 1c118ea353d070ad965d502905fc58a101d4b880 Mon Sep 17 00:00:00 2001 From: Hizenberg Date: Mon, 3 Jun 2024 11:12:33 +0530 Subject: [PATCH] Important comments added --- include/WheelTimer.h | 14 ++++++++++++++ src/WheelTimer.c | 2 ++ 2 files changed, 16 insertions(+) diff --git a/include/WheelTimer.h b/include/WheelTimer.h index 89652f9..848689d 100644 --- a/include/WheelTimer.h +++ b/include/WheelTimer.h @@ -53,6 +53,20 @@ typedef struct _wheel_timer_t { Timer_t* wheel_thread; slotlist_t reschd_list; unsigned int no_of_wt_elem; + + /*Note*/ + /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ + /* + * This is type of error which zero elements. + * This type of declaration is used to allocate + * contigious memory to array when they are a part + * of structure and they are dynamically allocated + * during allocation of memory of object the same + * structure. + * + * structure ---> [ pro1, pro2, pro3, arr[..........] ] + */ + /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ slotlist_t slotlist[0]; } wheel_timer_t; diff --git a/src/WheelTimer.c b/src/WheelTimer.c index 38e1a67..88a0c28 100644 --- a/src/WheelTimer.c +++ b/src/WheelTimer.c @@ -133,8 +133,10 @@ wheel_fn(Timer_t* timer, void* arg) { wheel_timer_t* init_wheel_timer(int wheel_size, int clock_tic_interval) { + /*@@@@@@@@@@@@@@@@@@@*/ wheel_timer_t* wt = calloc(1, sizeof(wheel_timer_t) + (wheel_size * sizeof(slotlist_t))); + /*@@@@@@@@@@@@@@@@@@@*/ wt->clock_tic_interval = clock_tic_interval; wt->wheel_size = wheel_size;