summaryrefslogtreecommitdiff
path: root/malloc/page_begin/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'malloc/page_begin/main.c')
-rw-r--r--malloc/page_begin/main.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/malloc/page_begin/main.c b/malloc/page_begin/main.c
new file mode 100644
index 0000000..8fc931e
--- /dev/null
+++ b/malloc/page_begin/main.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+
+#include "page_begin.h"
+
+static void display_result(void *ptr, size_t page_size, void *expected_result)
+{
+ void *res = page_begin(ptr, page_size);
+
+ printf("ptr: %p\n", ptr);
+ printf("page_size: %lu\n", page_size);
+ printf("expected_result: %p\n", expected_result);
+ printf("result: %p\n", res);
+
+ printf(expected_result == res ? "OK\n" : "KO\n");
+}
+
+int main(void)
+{
+ display_result((void *)0x1234ffea, 4096, (void *)0x1234f000);
+ display_result((void *)0x1234ffea, 256, (void *)0x1234ff00);
+}