Pular para o conteúdo

slot_type

  • Localiza o objeto apontado pelo slot_no especificado
  • Determina seu código de campo sf e o retorna, ou retorna outras informações (veja abaixo) caso flags seja usado
int64_t slot_type (
uint32_t slot_no,
uint32_t flags
);
int64_t fidle_code =
slot_type(1, 0);
NomeTipoDescrição
slot_nouint32_tO número do slot
flagsuin32_t

Para operação normal, isso deve ser 0.

Para determinar se um tipo STI_AMOUNT contém um valor nativo (XAH) ou um valor de ponto flutuante (IOU), defina como 1.

TipoDescrição
int64_t

Se flags for 0, então:
O código de campo sf do objeto alocado no slot

Se flags for 1, então:
1 se, e somente se, o objeto alocado no slot for um STI_AMOUNT e o tipo do valor for XAH.

Se negativo, um erro:
DOESNT_EXIST
- o slot_no especificado não contém um objeto.

NOT_AN_AMOUNT
- flags foi definido como 1, mas o objeto alocado no slot não é um objeto STI_AMOUNT