summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'util.c')
-rw-r--r--util.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/util.c b/util.c
new file mode 100644
index 0000000..0ec10b9
--- /dev/null
+++ b/util.c
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2010 Tobias Klauser <tklauser@distanz.ch>
+ *
+ * This file is part of nios2sim-ng.
+ *
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file "COPYING" in the main directory of this archive
+ * for more details.
+ */
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "nios2sim-ng.h"
+#include "util.h"
+
+/**
+ * Allocate memory which is set to zero.
+ *
+ * @param size requested size of memory in bytes
+ * @return pointer to the allocated and zeroed memory on success, NULL on
+ * error
+ */
+void *zalloc(const size_t size)
+{
+ void *ret = malloc(size);
+
+ if (likely(ret != NULL))
+ memset(ret, 0x00, size);
+ return ret;
+}