]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/kalloc.h
xnu-792.6.61.tar.gz
[apple/xnu.git] / osfmk / kern / kalloc.h
index df89dd686f7eef6f278b03f6b520844378dd0fb8..2e7ecc170bd1016173b54e2916b9bdbb1fc1029a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
  * any improvements or extensions that they make and grant Carnegie Mellon
  * the rights to redistribute these changes.
  */
-/*
- */
+
+#ifdef KERNEL_PRIVATE
 
 #ifndef        _KERN_KALLOC_H_
 #define _KERN_KALLOC_H_
 
-
 #include <mach/machine/vm_types.h>
+#include <sys/cdefs.h>
 
-#define KALLOC_MINSIZE         16
+__BEGIN_DECLS
+
+extern void *kalloc(vm_size_t  size);
 
-extern vm_offset_t     kalloc(
-                              vm_size_t        size);
+extern void *kalloc_noblock(vm_size_t  size);
 
-extern vm_offset_t      kalloc_noblock(
-                                      vm_size_t       size);
+extern void *kget(vm_size_t    size);
 
-extern vm_offset_t     kget(
-                               vm_size_t       size);
+extern void kfree(void         *data,
+                 vm_size_t     size);
 
-extern void            kfree(
-                               vm_offset_t     data,
-                               vm_size_t       size);
+__END_DECLS
+
+#ifdef MACH_KERNEL_PRIVATE
 
-#ifdef MACH_KERNEL_PRIVATE
 #include <kern/lock.h>
 
-extern void            kalloc_init(
-                               void);
+#define KALLOC_MINSIZE         16
+
+extern void            kalloc_init(void);
 
-extern void            krealloc(
-                               vm_offset_t     *addrp,
-                               vm_size_t       old_size,
-                               vm_size_t       new_size,
-                               simple_lock_t   lock);
+extern void            krealloc(void           **addrp,
+                                vm_size_t      old_size,
+                                vm_size_t      new_size,
+                                simple_lock_t  lock);
 
-#endif /* MACH_KERNEL_PRIVATE */
+extern void            kalloc_fake_zone_info(
+                               int             *count,
+                               vm_size_t       *cur_size,
+                               vm_size_t       *max_size,
+                               vm_size_t       *elem_size,
+                               vm_size_t       *alloc_size,
+                               int             *collectable,
+                               int             *exhaustable);
+
+extern vm_size_t kalloc_max_prerounded;
+
+#endif /* MACH_KERNEL_PRIVATE */
 
 #endif /* _KERN_KALLOC_H_ */
+
+#endif /* KERNEL_PRIVATE */