Questa funzione restituisce un i32 letto da un buffer all'offset specificato.
Sintassi |
i32 get_i32 (buff, i32 offset) |
---|---|
buff |
Può essere un array, una struttura o un registro. |
offset |
Offset in byte a cui si vuole leggere. |
Risultato |
Rende il valore letto. |
Validità |
Rule, Task. |
Note |
Non viene eseguito il range check, è a cura dell'utente controllare che sommando l'offset e la dimensione del dato non si superi la dimensione massima del buffer. |
NOTA: Se l'utente desidera estrarre una dword dal buffer di una struttura di tipo bbc_msguser allora deve utilizzare la funzione bcc_get_i32().
Esempio di utilizzo: Una volta caricato il programma di esempio su un controllo, tramite una shell è possibile verificare il funzionamento della get_i32(). Per fare ciò, impostate un valore ((0-:-127) - sizeof(my_data)) alla variabile offset, poi impostate un valore diverso da zero alla variabile set_val e verificare che la variabile my_data sia uguale a set_val. |