The following is a complete list of the RTEMS primitive data types in alphabetical order:
rtems.address
is the data type used to manage
addresses. It is equivalent to
the System.Address data type.
rtems.asr
is the return type for an
RTEMS ASR.
rtems.asr_entry
is the address of
the entry point to an RTEMS ASR.
rtems.attribute
is the data type used
to manage the attributes for RTEMS objects. It is primarily
used as an argument to object create routines to specify
characteristics of the new object.
rtems.boolean
may only take on the
values of TRUE
and FALSE
.
This type is deprecated. Use "bool" instead.
rtems.context
is the CPU dependent
data structure used to manage the integer and system
register portion of each task's context.
rtems.context_fp
is the CPU dependent
data structure used to manage the floating point portion of
each task's context.
rtems.device_driver
is the
return type for a RTEMS device driver routine.
rtems.device_driver_entry
is the
entry point to a RTEMS device driver routine.
rtems.device_major_number
is the
data type used to manage device major numbers.
rtems.device_minor_number
is the
data type used to manage device minor numbers.
rtems.double
is the RTEMS data
type that corresponds to double precision floating point
on the target hardware.
This type is deprecated. Use "double" instead.
rtems.event_set
is the data
type used to manage and manipulate RTEMS event sets
with the Event Manager.
rtems.extension
is the return type
for RTEMS user extension routines.
rtems.fatal_extension
is the
entry point for a fatal error user extension handler routine.
rtems.id
is the data type used
to manage and manipulate RTEMS object IDs.
rtems.interrupt_frame
is the
data structure that defines the format of the interrupt
stack frame as it appears to a user ISR. This data
structure may not be defined on all ports.
rtems.interrupt_level
is the
data structure used with the rtems.interrupt_disable
,
rtems.interrupt_enable
, and
rtems.interrupt_flash
routines. This
data type is CPU dependent and usually corresponds to
the contents of the processor register containing
the interrupt mask level.
rtems.interval
is the data
type used to manage and manipulate time intervals.
Intervals are non-negative integers used to measure
the length of time in clock ticks.
rtems.isr
is the return type
of a function implementing an RTEMS ISR.
rtems.isr_entry
is the address of
the entry point to an RTEMS ISR. It is equivalent to the
entry point of the function implementing the ISR.
rtems.mp_packet_classes
is the
enumerated type which specifies the categories of
multiprocessing messages. For example, one of the
classes is for messages that must be processed by
the Task Manager.
rtems.mode
is the data type
used to manage and dynamically manipulate the execution
mode of an RTEMS task.
rtems.mpci_entry
is the return type
of an RTEMS MPCI routine.
rtems.mpci_get_packet_entry
is the address of
the entry point to the get packet routine for an MPCI implementation.
rtems.mpci_initialization_entry
is the address of
the entry point to the initialization routine for an MPCI implementation.
rtems.mpci_receive_packet_entry
is the address of
the entry point to the receive packet routine for an MPCI implementation.
rtems.mpci_return_packet_entry
is the address of
the entry point to the return packet routine for an MPCI implementation.
rtems.mpci_send_packet_entry
is the address of
the entry point to the send packet routine for an MPCI implementation.
rtems.mpci_table
is the data structure
containing the configuration information for an MPCI.
rtems.name
is the data type used to
contain the name of a Classic API object. It is an unsigned
thirty-two bit integer which can be treated as a numeric
value or initialized using rtems.build_name
to
contain four ASCII characters.
rtems.option
is the data type
used to specify which behavioral options the caller desires.
It is commonly used with potentially blocking directives to specify
whether the caller is willing to block or return immediately with an error
indicating that the resource was not available.
rtems.packet_prefix
is the data structure
that defines the first bytes in every packet sent between nodes
in an RTEMS multiprocessor system. It contains routing information
that is expected to be used by the MPCI layer.
rtems.signal_set
is the data
type used to manage and manipulate RTEMS signal sets
with the Signal Manager.
int8_t
is the C99 data type that corresponds to signed eight
bit integers. This data type is defined by RTEMS in a manner that
ensures it is portable across different target processors.
int16_t
is the C99 data type that corresponds to signed
sixteen bit integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
int32_t
is the C99 data type that corresponds to signed
thirty-two bit integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
int64_t
is the C99 data type that corresponds to signed
sixty-four bit integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
rtems.single
is the RTEMS data
type that corresponds to single precision floating point
on the target hardware.
This type is deprecated. Use "float" instead.
rtems.status_codes
is the return type for most
RTEMS services. This is an enumerated type of approximately twenty-five
values. In general, when a service returns a particular status code, it
indicates that a very specific error condition has occurred.
rtems.task
is the return type for an
RTEMS Task.
rtems.task_argument
is the data
type for the argument passed to each RTEMS task. In RTEMS 4.7
and older, this is an unsigned thirty-two bit integer. In
RTEMS 4.8 and newer, this is based upon the C99 type uintptr_t
which is guaranteed to be an integer large enough to hold a
pointer on the target architecture.
rtems.task_begin_extension
is the
entry point for a task beginning execution user extension handler routine.
rtems.task_create_extension
is the
entry point for a task creation execution user extension handler routine.
rtems.task_delete_extension
is the
entry point for a task deletion user extension handler routine.
rtems.task_entry
is the address of
the entry point to an RTEMS ASR. It is equivalent to the
entry point of the function implementing the ASR.
rtems.task_exitted_extension
is the
entry point for a task exitted user extension handler routine.
rtems.task_priority
is the data type
used to manage and manipulate task priorities.
rtems.task_restart_extension
is the
entry point for a task restart user extension handler routine.
rtems.task_start_extension
is the
entry point for a task start user extension handler routine.
rtems.task_switch_extension
is the
entry point for a task context switch user extension handler routine.
rtems.tcb
is the data structure associated
with each task in an RTEMS system.
rtems.time_of_day
is the data structure
used to manage and manipulate calendar time in RTEMS.
rtems.timer_service_routine
is the
return type for an RTEMS Timer Service Routine.
rtems.timer_service_routine_entry
is the address of
the entry point to an RTEMS TSR. It is equivalent to the
entry point of the function implementing the TSR.
rtems.vector_number
is the data
type used to manage and manipulate interrupt vector numbers.
uint8_t
is the C99 data type that corresponds to unsigned
eight bit integers. This data type is defined by RTEMS in a manner that
ensures it is portable across different target processors.
uint16_t
is the C99 data type that corresponds to unsigned
sixteen bit integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
uint32_t
is the C99 data type that corresponds to unsigned
thirty-two bit integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
uint64_t
is the C99 data type that corresponds to unsigned
sixty-four bit integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
uintptr_t
is the C99 data type that corresponds to the
unsigned integer type that is of sufficient size to represent addresses
as unsigned integers. This data type is defined by RTEMS in a manner
that ensures it is portable across different target processors.
Copyright © 1988-2008 OAR Corporation