changeset 794:d018af7c979c

slab: make struct mem_cache private Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sun, 15 Mar 2020 15:52:09 +0200
parents 599751d10ee3
children 952b4ab949eb
files include/jeffpc/mem.h slab.c
diffstat 2 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/include/jeffpc/mem.h	Sun Mar 08 13:04:20 2020 +0200
+++ b/include/jeffpc/mem.h	Sun Mar 15 15:52:09 2020 +0200
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2018 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
+ * Copyright (c) 2015-2020 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
@@ -70,10 +70,7 @@
  * slab allocator
  */
 
-struct mem_cache {
-	size_t size;
-	size_t align;
-};
+struct mem_cache;
 
 extern struct mem_cache *mem_cache_create(char *name, size_t size, size_t align);
 extern void mem_cache_destroy(struct mem_cache *cache);
--- a/slab.c	Sun Mar 08 13:04:20 2020 +0200
+++ b/slab.c	Sun Mar 15 15:52:09 2020 +0200
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2017 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
+ * Copyright (c) 2015-2020 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
@@ -30,6 +30,11 @@
  * A slab allocator - well, not really... just use malloc and free directly.
  */
 
+struct mem_cache {
+	size_t size;
+	size_t align;
+};
+
 #pragma weak mem_cache_create
 struct mem_cache *mem_cache_create(char *name, size_t size, size_t align)
 {