BC22InitBuf
B = Buffer
C = Funzioni di Calcolo
La funzione BC22InitBuf esegue l'inizializzazione di un array per essere utilizzato come memoria FIFO (First In First Out). La funzione richiede il passaggio del nome dell'array che funge da buffer, di due variabili per memorizzare l'indice di inizio e fine dati all'interno dell'array e restituisce un valore sulla variabile ErrCode nel caso ci sia un errore.
IMPLEMENTAZIONE
BC22InitBuf (array, errcode, head, tail)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | ARRSYS / ARRGBL | array | B/W/L/S | Array contenente i dati |
OUT | GLOBAL | errcode | F/B | Flag di errore (vedi sotto) |
IN | GLOBAL / SYSTEM | head | L | Indice interno |
IN | GLOBAL / SYSTEM | tail | L | Indice interno |
Errore
0 = Nessun errrore
Esempio
INIZ: BC22InitBuf (Buffer, ErrCode, gl001, gl002)** MAIN: WAIT 1 JUMP MAIN END
Note
-
La funzione deve essere necessariamente richiamata per inizializzare la memoria, successivamente a questa operazione possono essere utilizzate le altre funzioni BC22PopBuf, BC22PushBuf, BC22Inspect e BC22Elements.
Differenze rispetto alla precedente versione
Rispetto alla precendente implementazione la variabile
errcode
può essere anche di tipo Byte