diff --git a/.vscode/launch.json b/.vscode/launch.json index 60f9d06..80104c2 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -25,6 +25,11 @@ "description": "Set Disassembly Flavor to Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true + }, + { + "description": "Set output radix", + "text": "set output-radix 16", + "ignoreFailures": true } ], "preLaunchTask": "CMake: build" diff --git a/libs/lib1/inc/lib1.h b/libs/lib1/inc/lib1.h index fe90b0c..0fd4161 100644 --- a/libs/lib1/inc/lib1.h +++ b/libs/lib1/inc/lib1.h @@ -7,7 +7,7 @@ extern "C" { #endif -void lib1_function(); +void lib1_function(unsigned int i); #if defined(__cplusplus) } diff --git a/libs/lib1/src/lib1.c b/libs/lib1/src/lib1.c index e3fad55..dbbcf6a 100644 --- a/libs/lib1/src/lib1.c +++ b/libs/lib1/src/lib1.c @@ -3,8 +3,9 @@ #include "lib3.h" // Include lib3's header to call lib3_function #include // Include standard I/O here, as printf is used in this source file. -void lib1_function() { - printf("This is a function from Library 1.\n"); +void lib1_function(unsigned int i) +{ + printf("This is a function from Library 1. %u\n", i); lib2_function(); // Call function from lib2 lib3_function(); // Call function from lib3 printf("Lib1 has called functions from Lib2 and Lib3.\n"); diff --git a/src/app.cpp b/src/app.cpp index b6404ab..681c3db 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -5,9 +5,10 @@ int main() { + unsigned int magic = 0xa5a5a5a5; std::cout << "Hello from main application!" << std::endl; // Call functions from the linked libraries - lib1_function(); + lib1_function(magic); lib2_function(); lib3_function(); return 0;