Learn R Programming

mmap (version 0.6-22)

sizeof: Calculate the Size of Datatypes

Description

Calculate the number of bytes in an R data type used by mmap.

Usage

sizeof(type)

Value

Numeric bytes used.

Arguments

type

A type constructor (function), R atomic, or mmap Ctype.

Author

Jeffrey A. Ryan

Details

A constructor for the purposes of sizeof is a function object used to create an atomic type for R or mmap. These include the base atomic type functions such as integer, character, double, numeric, single, complex and similar. In addition, the Ctype constructors in mmap such as int8, uint8, real32, etc may be passed in.

More typically a representative object of the above types can be passed in to determine the appropriate data size.

The purpose of this function is for use to help construct a proper offset argument value for mmap and mprotect, though neither use is common or encouraged since alignment to pagesize is required from the system call.

See Also

pagesize as.Ctype

Examples

Run this code
# all are equal

sizeof(int32)
sizeof(int32())
sizeof(integer)
sizeof(integer())
sizeof(1L)

Run the code above in your browser using DataLab