Voltar à lista
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 2

Assinatura

long set_mempolicy(
    int mode,
    const unsigned long * nodemask,
    unsigned long maxnode
);

Parâmetros

ParâmetroTipoDescrição
modeintPolítica NUMA padrão a adotar.
nodemaskconst unsigned long *Máscara de bits dos nós NUMA elegíveis.
maxnodeunsigned longNúmero de bits válidos em `nodemask`.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1modeint
rsiargumento 2nodemaskconst unsigned long *
rdxargumento 3maxnodeunsigned 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.

Relacionadas