The Binding Generator C->Haskell : Implementation of Haskell Binding Modules : Sizeof Hooks
Previous: Type Hooks
Next: Enumeration Hooks

## 2.4. Sizeof Hooks

> `{#sizeof ident#}`

A sizeof hooks maps a C type to its size in bytes. As an example, consider

> `

>     gIntSize :: Int
>     gIntSize  = {#sizeof gint#}

> `

The type must be a defined type, primitive types, such as `int`, are not admissible. The size of primitive types can always be obtained using `Storable.sizeOf`.

The Binding Generator C->Haskell : Implementation of Haskell Binding Modules : Sizeof Hooks
Previous: Type Hooks
Next: Enumeration Hooks