freebsd-skq/sys/vm/vm_zone.h

53 lines
1.6 KiB
C
Raw Normal View History

/*
1998-04-25 04:50:03 +00:00
* Copyright (c) 1997, 1998 John S. Dyson
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification,
* this list of conditions, and the following disclaimer.
1998-04-25 04:50:03 +00:00
* 2. Absolutely no warranty of function or purpose is made by the author
* John S. Dyson.
*
1999-08-28 01:08:13 +00:00
* $FreeBSD$
*/
1999-01-10 01:58:29 +00:00
#ifndef _SYS_ZONE_H
1997-08-05 00:07:31 +00:00
#define _SYS_ZONE_H
#define ZONE_INTERRUPT 1 /* Use this if you need to allocate at int time */
#define ZONE_BOOT 16 /* This is an internal flag used by zbootinit */
1997-08-05 00:07:31 +00:00
#include <sys/_lock.h>
#include <sys/_mutex.h>
#include <vm/uma.h>
1997-08-05 00:07:31 +00:00
typedef uma_zone_t vm_zone_t;
#if 0
static void vm_zone_init(void);
static void vm_zone_init2(void);
static vm_zone_t zinit(char *name, int size, int nentries,
int flags, int zalloc);
int zinitna(vm_zone_t z, struct vm_object *obj, char *name,
int size, int nentries, int flags, int zalloc);
void zbootinit(vm_zone_t z, char *name, int size,
void *item, int nitems);
static void zdestroy(vm_zone_t z);
static void *zalloc(vm_zone_t z);
static void zfree(vm_zone_t z, void *item);
#endif
#define vm_zone_init2() uma_startup2()
#define zinit(name, size, nentries, flags, zalloc) \
uma_zcreate((name), (size), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE)
#define zdestroy()
#define zalloc(z) uma_zalloc((z), M_WAITOK)
#define zfree(z, item) uma_zfree((z), (item))
#endif /* _SYS_ZONE_H */