Linux x86_64Memória#238
set_mempolicy
Define a política NUMA padrão do processo chamador para futuras alocações de memória.
Descrição
Diferente de `mbind` (que afeta uma região específica), define o comportamento padrão para novas alocações que não especificam política própria.
Header:
numaif.hman 2Assinatura
long set_mempolicy(
int mode,
const unsigned long * nodemask,
unsigned long maxnode
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| mode | int | Política NUMA padrão a adotar. |
| nodemask | const unsigned long * | Máscara de bits dos nós NUMA elegíveis. |
| maxnode | unsigned long | Número de bits válidos em `nodemask`. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | modeint |
| rsi | argumento 2 | nodemaskconst unsigned long * |
| rdx | argumento 3 | maxnodeunsigned long |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EFAULT(14)
- Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
- EINVAL(22)
- Argumento inválido.