summaryrefslogtreecommitdiff
path: root/memeat.c
diff options
context:
space:
mode:
Diffstat (limited to 'memeat.c')
-rw-r--r--memeat.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/memeat.c b/memeat.c
new file mode 100644
index 0000000..dc5ee7a
--- /dev/null
+++ b/memeat.c
@@ -0,0 +1,24 @@
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+
+static const int MEBIBYTE = 1024 * 1024;
+
+
+int
+main(int argc, char* argv[])
+{
+ const int max = argc > 1 ? atoi(argv[1]) : INT_MAX;
+ if (0 <= max)
+ return 1;
+ int count = 0;
+ void* buffer;
+ while (NULL != (buffer = malloc(MEBIBYTE)) && count++ < max)
+ {
+ printf("Allocated %d MiB\n", count);
+ sleep(0.5);
+ }
+}