]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/res-mem.c
XTypes: Added support to configuration and option parser.
[libucw.git] / ucw / res-mem.c
index b65b91697ae0efd19ab31880c174c9351ed14caa..dffb8a84c2e29197614cac04b109eb6b1e259a3d 100644 (file)
@@ -7,8 +7,8 @@
  *     of the GNU Lesser General Public License.
  */
 
-#include "ucw/lib.h"
-#include "ucw/respool.h"
+#include <ucw/lib.h>
+#include <ucw/resource.h>
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -26,10 +26,10 @@ mem_res_free(struct resource *r)
 }
 
 static void
-mem_res_dump(struct resource *r)
+mem_res_dump(struct resource *r, uint indent UNUSED)
 {
   struct res_mem *rm = (struct res_mem *) r;
-  printf(" size=%zu", rm->size);
+  printf(" size=%zu, ptr=%p\n", rm->size, r->priv);
 }
 
 static const struct res_class mem_res_class = {
@@ -44,7 +44,6 @@ res_malloc(size_t size, struct resource **ptr)
 {
   void *p = xmalloc(size);
   struct resource *r = res_new(&mem_res_class, p);
-  ASSERT(r);
   ((struct res_mem *) r) -> size = size;
   if (ptr)
     *ptr = r;
@@ -77,10 +76,10 @@ int main(void)
   struct resource *r;
   char *p = res_malloc(3, &r);
   p[0] = p[1] = p[2] = 1;
-  rp_dump(rp);
+  rp_dump(rp, 0);
   p = res_realloc(r, 5);
   p[3] = p[4] = 2;
-  rp_dump(rp);
+  rp_dump(rp, 0);
   rp_delete(rp);
   return 0;
 }