|
||||||||
PREV NEXT | FRAMES NO FRAMES |
AbsoluteTime
object from the given AbsoluteTime
object.
this
.
this
.
AsyncEventHandler
to the list of handlers of the AsyncEvent
of the given signal.
AbsoluteTime
.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
)
of this instance of Schedulable
will be considered in the feasibility analysis of the
associated Scheduler
until further notice.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
)
of this instance of Schedulable
will be considered in the feasibility analysis of the
associated Scheduler
until further notice.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
)
of this instance of Schedulable
will be considered in the feasibility analysis of the
associated Scheduler
until further notice.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
)
of this instance of Schedulable
will be considered in the feasibility analysis of the
associated Scheduler
until further notice.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
,
of this instance of Schedulable
will be considered in the feasibility analysis of the
associated Scheduler
until further notice.
AperiodicParameters
object.
fire()
method shall throw a ResourceLimitError
.
AsyncEvent
occurs.SchedulingParameters
are
inherited from the current thread and does not have
either ReleaseParameters
or MemoryParameters
.
RealtimeThread
,
or null otherwise.
RealtimeThread
,
or null otherwise.
SchedulingParameters
are
inherited from the current thread and does not have
either ReleaseParameters
or MemoryParameters
.
RealtimeThread
.AsynchronouslyInterruptedException
.
read()
method of the underlying WaitFreeWriteQueue
.
write()
method of the underlying WaitFreeReadQueue
.
RealtimeThread
,
or null otherwise.
ReleaseParameters
and
MemoryParameters
.
ReleaseParameters
block appropriate to the timing characteristics
of this event.
ReleaseParameters
block appropriate to the timing characteristics
of this event.
ReleaseParameters
object with the next fire time as the
start time and the interval of this
as the period.
ClassCastException
if the current thread is not a
RealtimeThread
.
RealtimeThread.waitForNextPeriod()
for a periodic schedulable object.
run()
method of the given Interruptible
.
PhysicalMemoryManager
can only accommodate one filter object for
each type of memory.run()
method
of the java.lang.Runnable
passed at construction time.
ScopedMemory
area to the current
realtime thread for the duration of the execution of the
run()
method of the given Runnable
.
run()
method
of the given java.lang.Runnable
.
ScopedMemory
area to the current
realtime thread for the duration of the execution of the
run()
method of the given Runnable
.
logic
parameter using this
memory area as the current allocation context.
run()
methods of) the handlers associated with
this event.
doInterruptible()
has
been invoked and not completed.
AsyncEvent
to occur now.
AsyncEventHandler
).
AsyncEventHandler
).
Object
to replace the last one.
byte
at the given offset.
number
bytes starting at the given offset and assign
them to the byte array passed starting at position low
.
MemoryArea
which is the current memory area for this.
PriorityCeilingEmulation
object.
offset
.
number
double
values starting at the
given offset
in this, and assigns them into the
double
array starting at position low
.
offset
.
number
float
values starting at the
given offset
in this and assign them into the
byte
array starting at position low
.
AsynchronouslyInterruptedException
, which is
generated when RealtimeThread.interrupt()
is invoked.
int
at the given offset.
number
ints starting at the given offset and assign
them to the int array passed starting at position low
.
long
at the given offset.
number
longs starting at the given offset and assign
them to the long array passed starting at position low
.
setMaximumConcurrentLocks()
methods.
PriorityScheduler
the maximum priority of
the PriorityScheduler
is returned otherwise Thread.MAX_PRIORITY is returned.
MemoryArea
in which the given
object is located.
MemoryArea
instances to
which this RealtimeThread
has access.
MemoryParameters
of this schedulable object.
MemoryParameters
object.
PriorityScheduler
the minimum priority of
the PriorityScheduler
is returned otherwise Thread.MIN_PRIORITY is returned.
PriorityScheduler
the normal priority of
the PriorityScheduler
is returned otherwise Thread.NORM_PRIORITY is returned.
MemoryArea
in the memory area stack
at the index given.
Scheduler
.
Scheduler
.
ScopedMemory
.
RealtimeThread
may have to wait for the collector to reach a preemption-safe point.
ProcessingGroupParameters
of this schedulable object.
ProcessingGroupParameters
object.
ProcessingGroupParameters
object.
ScopedMemory
.
ReleaseParameters
of this schedulable object.
ReleaseParameters
object.
Scheduler
for this schedulable object.
Scheduler
for this handler.
SchedulingParameters
of this schedulable object.
SchedulingParameters
object.
short
at the given offset.
number
shorts starting at the given offset and assign
them to the short array passed starting at position low
.
Runnable
logic object, then that Runnable
object's run
method is called; This method will be invoked repeatedly while
fireCount is greater than zero.
HeapMemory
class is a singleton object that allows
logic within other scoped memory to allocate objects in the Java heap.HighResolutionTime
is the base class for AbsoluteTime, RelativeTime, RationalTime.ImmortalMemory
is a memory resource that is shared among all
threads.ImmortalPhysicalMemory
allows objects to be allocated
from a range of physical memory with particular attributes, determined by
their memory type.ImportanceParameters
.
InaccessibleAreaException
.
InaccessibleAreaException
.
PriorityScheduler
.
HeapMemory
space.
PriorityInheritance
.
ImmortalMemory
space.
AsynchronouslyInterruptedException
at this.
run()
method
is excepted.
Interruptible
is an interface implemented by classes
that will be used as arguments on the doInterruptible()
of
AsynchronouslyInterruptedException
and its subclasses.ScopedMemory
goes down to zero.
time
parameter for
the reference count of this ScopedMemory
to go down to zero.
join();enter();
such that no enter
from
another thread can intervene between the two method invocations.
join(time);enter();
such that no enter
from
another thread can intervene between the two method invocations.
join();enter(logic);
such that no enter
from
another thread can intervene between the two method invocations.
join(time);enter(logic);
such that no enter
from
another thread can intervene between the two method invocations.
LTMemory
represents a memory area, allocated per
RealtimeThread
, or for a group of real-time threads,
guaranteed by the system to have linear time allocation.LTMemory
of the given size.
LTMemory
of the given size and logic.
LTMemory
of the given size estimated by two
instances of SizeEstimator
.
LTMemory
of the given size estimated by two
instances of SizeEstimator
and logic.
LTPhysicalMemory
allows objects to be allocated from
a range of physical memory with particular attributes, determined by
their memory type.MemoryArea
.MemoryAccessError
.
MemoryAccessError
.
MemoryArea
is the abstract base class of all classes
dealing with the representations of allocatable memory areas,
including the immortal memory area, physical memory and scoped memory
areas.RealtimeThread
and AsyncEventHandler
.MemoryParameters
object with the given values.
MemoryParameters
object with the given values.
MemoryScopeException
.
MemoryScopeException
.
PhysicalMemoryManager
is given
conflicting specifications for memory.Schedulable
which has this as its instance of
ReleaseParameters
occurs at a time less then the minimum interarrival time defined
here then the fire()
method shall throw MITViolationException
.
fire()
method of an
instance of AsyncEvent
when the bound instance of
AsyncEventHandler
with a ReleaseParameters
type of
SporadicParameters
has mitViolationExcept
behavior and the minimum interarrival time gets violated.MITViolationException
.
MITViolationException
.
Schedulable
which has this as its instance of
ReleaseParameters
occurs at a time less then the minimum interarrival time defined
here then the new arrival time is ignored.
Schedulable
which has this as its instance of
ReleaseParameters
occurs at a time less then the minimum interarrival time defined
here then, if necessary, the previous arrival time may be overwritten with the new arrival time.
Schedulable
which has this as its instance of
ReleaseParameters
occurs at a time less then the minimum interarrival time defined
here then the new arrival time is added to the queue of arrival times.
NoHeapRealtimeThread
is a specialized form of RealtimeThread
.NoHeapRealtimeThread
.
NoHeapRealtimeThread
.
NoHeapRealtimeThread
.
read()
method of the underlying WaitFreeReadQueue
.
write()
method of the underlying WaitFreeWriteQueue
.
ImmortalPhysicalMemory
,
LTPhysicalMemory
, VTPhysicalMemory
, RawMemoryAccess
, or
RawMemoryFloatAccess
is given an invalid address.AsyncEventHandler
to be called if any memory in the specified
range is inserted.
AsyncEventHandler
to run when any memory in the range is
added to the system.
AsyncEventHandler
to be called if any memory in the specified
range is removed.
RealtimeThread.waitForNextPeriod()
method on the
associated Schedulable
object will be unblocked at the start of each period.PeriodicParameters
object.
PhysicalMemoryManager
is available for use by the various physical
memory accessor objects (VTPhysicalMemory
, LTPhysicalMemory
,
ImmortalPhysicalMemory
, RawMemoryAccess
, and
RawMemoryFloatAccess
)
to create objects of the correct type that
are bound to areas of physical memory with the appropriate
characteristics -- or with appropriate accessor behavior.AsyncEvent
to handle POSIX signals.PriorityCeilingEmulation
object with a given ceiling.
SchedulingParameters
with the given priority.
ProcessingGroupParameters
object.
RawMemoryAccess
models a range of physical
memory as a fixed sequence of bytes.RawMemoryAccess
object based on the
parameters passed.
RawMemoryAccess
object based on the
parameters passed.
RawMemoryFloatAccess
object.
RawMemoryFloatAccess
object.
RealtimeSystem
provides a means for tuning the behavior of the
implementation by specifying parameters such as the maximum number of
locks that can be in use concurrently, and the monitor control policy.RealtimeThread
extends Thread
and includes classes and methods to
get and set parameter objects, manage the execution of those threads
with a ReleaseParameters
type of PeriodicParameters
, and waiting.SchedulingParameters
.
SchedulingParameters
and ReleaseParameters
.
Runnable
.
RelativeTime
to an instance
of RelativeTime
relative to the given instance of Clock
.
HighResolutionTime
to an instance
of RelativeTime
relative to the given instance of Clock
.
RelativeTime
with respect to the given instance of
Clock
.
ReleaseParameters
type object.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
,
of this instance of Schedulable
should no longer be considered in the feasibility analysis of the
associated Scheduler
.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
,
of this instance of Schedulable
should no longer be considered in the feasibility analysis of the
associated Scheduler
.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
,
of this instance of Schedulable
should no longer be considered in the feasibility analysis of the
associated Scheduler
.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
,
of this instance of Schedulable
should no longer be considered in the feasibility analysis of the
associated Scheduler
.
SchedulingParameters
,
ReleaseParameters
,
MemoryParameters
, and
ProcessingGroupParameters
,
of this instance of Schedulable
should no longer be considered in the feasibility analysis of the
associated Scheduler
.
AsyncEventHandler
to the list of handlers
of the AsyncEvent
of the given signal.
n
instances of
Class c
when estimating the size of the
MemoryArea
.
s
when estimating the size of the
MemoryArea
.
n
instances of
SizeEstimator s
when estimating the size of the
MemoryArea
.
doInterruptible()
.
ResourceLimitError
.
ResourceLimitError
.
AsyncEvent
.
doInterruptible()
.
Scheduler
if they
provide a run()
method and the methods defined below.RealtimeThread.waitForNextPeriod()
for a periodic thread.
Scheduler
manages
the execution of schedulable objects and may implement a feasibility
algorithm.SchedulingParameters
(PriorityParameters
,
ImportanceParameters
, and any others defined for particular
schedulers) provide the parameters to be used by the
Scheduler
.ScopedMemory
that is already accessible
(ScopedMemory
is present on stack) or when a user tries to create
ScopedMemory
cycle spanning threads
(tries to make cycle in the VM ScopedMemory
tree structure).ScopedMemory
is the abstract base class of all classes dealing with
representations of memory spaces with a limited lifetime.ScopedMemory
of size size
.
ScopedMemory
of size size
and that executes r.run()
when enter()
is called.
ScopedMemory
with size equal to size.getEstimate()
.
ScopedMemory
with size equal to size.getEstimate()
.
byte
at the given offset.
number
bytes starting at the given offset from the
byte array passed starting at position low
.
offset
.
number
double
values starting at the
given offset
in this, and assigns them into the
double
array starting at position low
.
offset
.
number
float
values starting at the
given offset
in this from the byte
array
starting at position low
.
AsyncEventHandler
as the handler of the AsyncEvent
of the given signal.
int
at the given offset.
number
ints starting at the given offset from the
int array passed starting at position low
.
long
at the given offset.
number
longs starting at the given offset from the
long array passed starting at position low
.
MemoryParameters
of this schedulable object.
MemoryParameters
object.
MemoryParameters
of this schedulable object.
setMonitorControl()
, except that the policy
only affects the indicated object monitor.
ScopedMemory
.
ProcessingGroupParameters
of this schedulable object.
ProcessingGroupParameters
object.
ProcessingGroupParameters
object.
ProcessingGroupParameters
of this schedulable object only if the resulting
task set is feasible.
ReleaseParameters
for this schedulable object.
ReleaseParameters
object.
ReleaseParameters
for this schedulable object only if the resulting
task set is feasible.
Scheduler
for this schedulable object.
Scheduler
for this schedulable object.
SchedulingParameters
of this scheduable object.
SchedulingParameters
object.
SchedulingParameters
of this schedulable object only if the resulting task
set is feasible.
SchedulingParameters
of this scheduable object only if the resulting task
set is feasible.
short
at the given offset.
number
shorts starting at the given offset from the
short array passed starting at position low
.
ImmortalPhysicalMemory
,
LTPhysicalMemory
, VTPhysicalMemory
, RawMemoryAccess
, or
RawMemoryFloatAccess
is given an invalid size or if an
accessor method on one of the above classes would cause access to
an invalid address.SizeOutOfBoundsException
.
SizeOutOfBoundsException
.
SporadicParameters
object.
RealtimeThread
is startable and starts it
if it is.
public void enter(Runnable logic)
when a java.lang.Throwable
allocated from memory that
is not usable in the surrounding scope tries to propagate out of the
scope of the public void enter(Runnable logic)
.ThrowBoundaryError
.
ThrowBoundaryError
.
RealtimeThread
for which interrupt()
will be called at
the expiration of a timer.Timed
with a timer set to timeout.
ScopedMemory
.
bindTo()
is called
with an illegal happening.
create()
method.UnsupportedPhysicalMemoryException
.
UnsupportedPhysicalMemoryException
.
VTMemory
area
may take a variable amount of time.VTMemory
of the given size.
VTMemory
of the given size and logic.
VTMemory
of the given size estimated by two
instances of SizeEstimator
.
VTMemory
of the given size estimated by two
instances of SizeEstimator
and logic.
VTPhysicalMemory
allows objects to be allocated from
a range of physical memory with particular attributes, determined by
their memory type.waitForData()
waits on the event until the writer
inserts data.
ReleaseParameters
type of PeriodicParameters
to block until the start of each period.
target.wait()
but with the enhancement
that it waits with a precision of HighResolutionTime
RealtimeThread
and
Thread
.read()
and write()
methods and
synchronized and blocking read()
and write()
methods.
RealtimeThread
and Thread
.read()
method and a
synchronized and blocking write()
method.
read()
method and a
synchronized and blocking write()
method.
RealtimeThread
and Thread
.write()
method and a
synchronized and blocking read()
method.
|
||||||||
PREV NEXT | FRAMES NO FRAMES |