libce
Libreria di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
Tipi dipendenti dall'architettura
Diagramma di collaborazione per Tipi dipendenti dall'architettura:

Ridefinizioni di tipo (typedef)

using natq = unsigned long
 naturale su 8 byte (64bit)
 
using vaddr = unsigned long
 indirizzo virtuale (64bit)
 
using paddr = unsigned long
 indirizzo fisico (64bit)
 

Tipi richiesti dallo standard (64bit)

typedef unsigned long size_t
 tipo restituito da sizeof
 
typedef long ssize_t
 tipo che può contenere una dimensione o un errore
 
typedef long ptrdiff_t
 tipo che può contenere il risultato della sottrazione tra due puntatori
 
typedef long intmax_t
 tipo intero più capiente supportato dal sistema
 
typedef unsigned long uintmax_t
 tipo intero senza segno più capiente supportato dal sistema
 
typedef unsigned long uintptr_t
 tipo senza segno che può contenere il valore di un puntatore
 

Descrizione dettagliata

Questi tipi sono definiti in modo diverso se la compilazione è a 32 bit (usata dal boot loader) o a 64 bit. Per natq, vaddr e paddr vogliamo che la dimensione in byte sia sempre 8, indipendentemente dalla modalità a 32 o 64 bit. Gli altri tipi (size_t, ssize_t, ...) hanno definizione diverse decise dallo standard.