lock_alloc 内核服务

用途

为简单或复杂锁定分配系统内存。

语法

#include <sys/lock_def.h>
#include <sys/lock_alloc.h>
void lock_alloc ( lock_addr,  flags,  class,  occurrence)
void *lock_addr;
int flags;
short class;
short occurrence;

参数

描述
lock_addr 指定有效的简单或复杂锁定地址。
标志 指定分配的内存是固定的还是可分页的。 按如下所示设置此参数:
LOCK_ALLOC_PIN
分配固定内存; 如果不允许在为此锁定调用锁定内核服务时发生缺页故障,请使用此值。
lock_alloc_paged
分配可分页的内存; 如果允许在为此锁定调用锁定内核服务时发生缺页故障,请使用。
描述
CLASS 指定锁所属的系列。
发生 标识系列中的锁实例。 如果只定义了一个锁的实例,则应将此参数设置为 -1 。

描述

lock_alloc内核服务为简单或复杂锁分配系统内存。 在初始化和使用锁之前,必须为每个简单或复杂程序调用lock_alloc内核服务。 分配的内存用于内部锁定检测,并且不会返回到调用者; 如果未使用检测,那么不会分配任何内存。

执行环境

lock_alloc内核服务只能从进程环境中调用。

返回值

lock_alloc内核服务没有返回值。