---
title: kupl_hbw_set_policy
description: "设置当前的OPM内存分配策略为指定值"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_083.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_083.html
indexId: de1e956b4d87d63924c508f32deae7e26478f875fb711935f0c051050d5a6b7167
---
# kupl_hbw_set_policy

设置当前的OPM内存分配策略为指定值

#### 接口定义

int kupl_hbw_set_policy(kupl_hbw_policy_t policy);


#### 参数


**表1 参数定义**

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| policy | kupl\_hbw\_policy\_t | 需要设置的OPM内存分配策略 | 输入 |


#### 返回值

- 成功：返回KUPL_OK
- 失败：返回KUPL_ERROR


#### 示例

```
#include <stdio.h>
#include <assert.h>
#include "kupl.h" 
   
int main() 
{ 
    int ret = kupl_hbw_set_policy(KUPL_HBW_POLICY_BIND);
    assert(ret ==  KUPL_OK);
    kupl_hbw_policy_t policy = kupl_hbw_get_policy();
    assert(policy ==  KUPL_HBW_POLICY_BIND);    
    return 0; 
}
```


- 上述示例演示了设置当前的OPM内存分配策略并获取当前的OPM内存分配策略的流程。
- 设置和获取的KUPL_HBW_POLICY_BIND表示当前的策略为从最近的NUMA OPM Node上申请内存，如果OPM内存不足，则分配返回nullptr并报错。
