From a504fff911c120d96ed05b79e1c99e42e2ac052d Mon Sep 17 00:00:00 2001 From: Abhishek Sagar Date: Sun, 18 Jun 2023 08:57:23 +0000 Subject: [PATCH] Timer library fixes. --- .vscode/settings.json | 59 +++++++++++++++++++++++++++++ WheelTimer/libtimer/timerlib.c | 4 +- WheelTimer/libtimer/timerlib_test.c | 5 +-- 3 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..eb279a1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,59 @@ +bitmap{ + "git.ignoreMissingGitWarning": true, + "remote.SSH.remotePlatform": { + "192.168.216.128": "linux" + }, + "terminal.integrated.fontFamily": "courier new", + "terminal.integrated.drawBoldTextInBrightColors": false, + "terminal.integrated.minimumContrastRatio": 4.5, + "workbench.colorTheme": "Default High Contrast", + "terminal.integrated.rightClickBehavior": "paste", + "terminal.integrated.copyOnSelection": true, + "git.ignoreLegacyWarning": true, + "editor.renderControlCharacters": true, + "editor.rulers": [ + 120 + ], + "editor.fontFamily": "comicsans, serif, 'Courier New', Consolas, monospace", + "workbench.editor.untitled.hint": "hidden", + "editor.fontSize": 18, + "editor.wordWrap": "on", + "json.schemas": [ + + ], + "files.exclude": { + "**/.o": true + }, + "editor.mouseWheelZoom": true, + "editor.columnSelection": false, + "editor.lineNumbers": "on", + "editor.find.autoFindInSelection": "always", + "editor.autoClosingBrackets": "always", + "editor.fontLigatures": false, + "cSpell.userWords": [ + "abhishek", + "begin", + "FEISTEL", + "get", + "glthread", + "head", + "iterate", + "LSPDB", + "reschd", + "sagar", + "slotlist", + "unconfig", + "wt", + "XCALLOC" + ], + "terminal.integrated.scrollback": 10000, + "files.autoSave": "afterDelay", + "terminal.integrated.tabs.location": "left", + "terminal.integrated.fontSize": 16, + "window.zoomLevel": 1, + "terminal.integrated.allowChords": false, + "terminal.integrated.environmentChangesRelaunch": false, + "terminal.integrated.enableMultiLinePasteWarning": false, + "editor.guides.indentation": false, + "editor.tabSize": 4, +} \ No newline at end of file diff --git a/WheelTimer/libtimer/timerlib.c b/WheelTimer/libtimer/timerlib.c index 0ff9aac..60bca2b 100644 --- a/WheelTimer/libtimer/timerlib.c +++ b/WheelTimer/libtimer/timerlib.c @@ -134,7 +134,7 @@ void resurrect_timer(Timer_t *timer){ int rc; - rc = timer_settime(timer->posix_timer, 0, &timer->ts, NULL); + rc = timer_settime(*(timer->posix_timer), 0, &timer->ts, NULL); assert(rc >= 0); } @@ -153,6 +153,8 @@ delete_timer(Timer_t *timer){ assert(rc >= 0); timer->user_arg = NULL; /* User arg need to be freed by Appln */ timer_set_state(timer, TIMER_DELETED); + free (timer->posix_timer); + free(timer); } void diff --git a/WheelTimer/libtimer/timerlib_test.c b/WheelTimer/libtimer/timerlib_test.c index 0851826..9263b93 100644 --- a/WheelTimer/libtimer/timerlib_test.c +++ b/WheelTimer/libtimer/timerlib_test.c @@ -19,7 +19,7 @@ main(int argc, char **argv){ char *name = "Abhishek"; - Timer_t *timer = setup_timer(app_cb, 50 , 50, 0, name, true); + Timer_t *timer = setup_timer(app_cb, 500 , 500, 0, name, false); start_timer(timer); printf("1. Pause Timer\n"); @@ -65,9 +65,8 @@ main(int argc, char **argv){ case 8: print_timer(timer); break; - deafault: ; + default: ; } } - pause(); return 0; }