TOC PREV NEXT INDEX DOC LIST MASTER INDEX



A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

Ada Extended Runtime Services Reference Index

A

address
starting of task storage area 119
starting of task storage2 area 120
allocate
object from FixedPool 46
object from FlexPool 47
object from HeapPool 49
task storage 112
Allocate_Task_Storage 111

B

Bad_Argument_For_Name_Service 76
Bad_Block 39
Bad_Pool_Creation_Parameter 39
Base_Address 50
Binary_Count_T 85
Binary_Semaphore_Id 85
bind
mailbox 27
name to condition variable 59
name to mutex 60
name to object address 78
Bind_Cond 59
Bind_Cond_Bad_Argument 55
Bind_Cond_Not_Supported 55
Bind_Mailbox 27
Bind_Mailbox_Bad_Argument 24
Bind_Mailbox_Not_Supported 24
Bind_Mutex 60
Bind_Mutex_Bad_Argument 54
Bind_Mutex_Not_Supported 54
Bind_Object 78
Bind_Semaphore_Bad_Argument 86
Bind_Semaphore_Not_Supported 86
block
task on condition variable 74
broadcast
condition variable 61
Broadcast_Cond 61

C

call
indirect 125
procedure in another program 125
Callable 112
callout
event called when created 124
event called when switching 124
event when task completes or aborts 124
exit due to switch 124
exit event 124
exit event due to exception 124
idle event 124
callout events 124
Callout_Event_T 106
change
interrupt status mask 20
supervisor/user state 20
time slice interval 131
user-modifiable field 132
Check_Stack 100
concurrent execution of programs 133
Cond_Id 53
Cond_Name _Already_Bound 55
Cond_Queuing_Not_Supported 55
Cond_Result 53
Cond_Timed_Out 55
condition variable
bind to name 59
block task 74
broadcast 61
delete 65
resolve into name 67
signal 71
signal and wake up mutex 71
timed wait 72
convert
Ada task ID to OS task ID 127
OS task ID to Ada task ID 121
Count_Semaphore_Id 85
create
Create_Mailbox 28
Create_Semaphore 90
FixedPool 42
FlexPool 43
HeapPool 44
mutex 63
semaphore 92
Create_Fixed_Pool 42
Create_Flex_Pool 43
Create_Heap_Pool 44
Create_Mailbox 28
Create_Mutex 63
Create_Semaphore 90
Current_Exit_Disabled 113
Current_Interrupt_Status 13
Current_Message_Count 29
Current_Priority 113
Current_Program 114
Current_Supervisor_State 13
Current_Time_Slice 114
Current_Time_Slicing_Enabled 115
Current_User_Field 115

D

data references in ISRs 4
deallocate
object from FixedPool 47
object from FLexPool 48
definition
FixedPools 37
FlexPools 37
HeapPools 37
delete
condition variable 65
FlexPool 45
HeapPool 45
mailbox 29
mutex 65
semaphore 92
Delete_Cond 65
Delete_Mailbox 29
Delete_Mutex 65
Delete_Semaphore 92
deposit
message in mailbox 34
Destroy_Flex_Pool 45
Destroy_Heap_Pool 45
detach
interrupt routine from vector 14
disable
completion of task 117
fast rendezvous 129
preemption 116
time slicing 131
Disable_Interrupt 7
Disable_Preemption 116
Do_Not_Wait
V_Mailboxes 23
V_Mutexes 53
V_Names 76
V_Semaphores 86

E

enable
completion of task 118
concurrent program execution 133
fast rendezvous 129
preemption 117
Enable_Interrupt 7
Enable_Preemption 117
Enable_Task_Complete 118
enter
supervisor state 14
entry code
ISR 17
example
V_Interrupts 9
V_Mailboxes 25
exception propogation in ISRs 4
execution
concurrent programs 133
exit
supervisor state 18
exit code
ISR 17
Exit_Disabled_Flag
return value 113
set 128
Exit_Event 124
extend
stack 101
Extend_Stack 101

F

fast rendezvous
disable 129
enable 129
field
return value 115
Fixed_Object_Allocation 46
Fixed_Object_Deallocation 47
Fixed_Pool_Id 39
FixedPool
allocate object from 46
create 42
deallocate object from 47
FixedPools
definition 37
Flex_Object_Allocation 47
Flex_Object_Deallocation 48
Flex_Pool_Id 39
FlexPool
allocate object from 47
create 43
deallocate object from 48
delete 45
FlexPools
definition 37
Float_Wrapper procedure 15
floating point coprocessor
save/restore state 16

G

Get_Isr 16
Get_Ivt 17
Get_Priority_Ceiling_Mutex 66
Get_Program_Key 119
Get_Task_Storage 119
Get_Task_Storage2 120

H

Heap_Object_Allocation 49
Heap_Pool_Id 39
HeapPool
allocate object from 49
create 44
delete 45
HeapPools
definition 37

I

ID
program 114
Id 121
identifier
program, ID 121
program, OS_ID 127
task, ID 121
task, OS_ID 127
Idle_Event 124
indirect call 125
initialize
mailbox, Create_Mailbox 28
mailbox, Create_Semaphore 92
memory services 49
mutex 63
Initialize_Services 49
install
task callout 122
Install_Callout 122
Inter_Program_Call 125
interrupt processing
interrupted tasks 34
package V_Interrupts 3
support 3
interrupt status mask
change 20
return setting 13
interupt service routines
actions 4
Invalid_Interrupt_Vector 7
Invalid_Mailbox 24
Invalid_Pool_Id 39
Invalid_Resume 108
Invalid_Suspend 108
ISR
data references 4
exception propogation 4
ISR/Ada task interaction 5
operations that cannot be performed inside 5
return address 16
services it can invoke 5
services it cannot invoke 5
Isr 17
IVT
return address 17

L

Leave_Supervisor_State 18
lock
mutex 66
mutex, Trylock_Mutex 73
Lock_Mutex 66

M

machine boundary parameters 49
mailbox
bind name 27
create and initialize 28
create and initialize, Create_Semaphore 92
delete 29
number of unread messages 29
read a message 31
resolve into name 32
write a message 34
Mailbox_Delete_Option 23
Mailbox_Deleted 24
Mailbox_Empty 24
Mailbox_Full 24
Mailbox_Id 23
Mailbox_In_Use 24
Mailbox_Name_Already_Bound 24
Mailbox_Not_Empty 24
Mailbox_Result 23
Mailbox_Timed_Out 24
memory
initialize services 49
MIPS_ISR 18
Mips_Isr 19
mutex
bind to name 60
create 63
delete 65
lock 66
lock, Trylock_Mutex 73
return priority ceiling 66
wake up 71
Mutex_Attr_Not_Supported 54
Mutex_Id 53
Mutex_Locked 54
Mutex_Name_Already_Bound 54

N

name
bind to condition variable 59
bind to mailbox 27
bind to mutex 60
bind to object address 78
resolve into condition variable 67
resolve into mailbox 32
resolve into semaphore 93
resolve to object address 80
Name_Already_Bound 76
Name_Resolve_Failed 76
Name_Resolve_Timed_Out 76
Name_Service_Not_Supported 76
No_Available_Pool 39
No_Memory 39
No_Memory_For_Cond 55
No_Memory_For_Cond_Name 55
No_Memory_For_Mailbox 24
No_Memory_For_Mailbox_Name 24
No_Memory_For_Mutex 54
No_Memory_For_Mutex_Name 54
No_Memory_For_Name 76
No_Memory_For_Semaphore 86
No_Memory_For_Semaphore_Name 86
No_Task_Storage_Id 107
Not_A_Cond_Name 55
Not_A_Mailbox_Name 24
Not_A_Mutex_Name 54
Not_A_Semaphore_Name 86
Null_Os_Program_Name 107
Null_Os_Task_Name 107
Null_Task_Name 107

O

object
allocate from FixedPool 46
allocate from FlexPool 47
allocate from HeapPool 49
bind name 78
deallocate from FixedPool 47
deallocate from FlexPool 48
resolve name 80
Object_Larger_Than_Fixed_Block_Size 39
Os_Id 127
Os_Program_Id 106
Os_Task_Id 106

P

parameters
machine boundary 49
PCallable' 112
preemption
disable 116
enable 117
preemptive task scheduling 5
priority
return of task 114
priority ceiling
get of mutex 66
procedure
call at program or task event 123
call in another program 125
program
allow to exit 129
inhibited from exiting 113
main program key 119
mark as server 129
return ID 114
return identifier 121
return OS identifier 127
start separately linked 133
Program_Id 106
Program_Switch_Event 124
PTerminated' 135, 136

Q

queuing order 21

R

R_Mutex_Id 53
read
message in mailbox 31
Read_Mailbox 31
rendezvous
disable fast 129
enable fast 129
resolve
mailbox 32
name into condition variable 67
name to object address 80
semaphore 93
Resolve_Cond 67
Resolve_Cond_Bad_Argument 55
Resolve_Cond_Failed 55
Resolve_Cond_Not_Supported 55
Resolve_Cond_Timed_Out 55
Resolve_Mailbox 32
Resolve_Mailbox_Bad_Argument 24
Resolve_Mailbox_Not_Supported 24
Resolve_Mailbox_Timed_Out 24
Resolve_Mutex_Bad_Argument 54
Resolve_Mutex_Failed 24, 54
Resolve_Mutex_Not_Supported 54
Resolve_Mutex_Timed_Out 54
Resolve_Object 80
Resolve_Semaphore 93
Resolve_Semaphore_Bad_Argument 86
Resolve_Semaphore_Failed 86
Resolve_Semaphore_Not_Supported 86
Resolve_Semaphore_Timed_Out 86
restore
state of floating point coprocessor 16
resume
suspended task 127
task 122
Resume_Task 127
return
ISR address 16
IVT address 17
OS task identifier 127
priority ceiling of mutex 66
priority of task 114
program ID of current program 114
setting of interrupt status mask 13
stack pointer and lower bound 100
starting address of task storage area 119, 120
supervisor/user state 13
task identifier 121
time slice interval 114
user defined key 119
value of Exit_Disabled_Flag 113
value of PTerminated' 135, 136
value of tasksP'Callableattribute' 112
value of user-modifiable field 115

S

save
state of floating point coprocessor 16
semaphore
create 90
delete 92
perform signal operation on 95
perform wait operation on 96
resolve into name 93
Semaphore_Delete_Option 85
Semaphore_Deleted 86
Semaphore_In_Use 87
Semaphore_Name_Already_Bound 87
Semaphore_Not_Available 87
Semaphore_Result 85
Semaphore_Timed_Out 87
server program 129
set
Exit_Disabled_Flag 128
Set_Fast_Rendezvous_Enabled 129
Set_Interrupt_Status 19
Set_Is_Server_Program 129
Set_Supervisor_State 20
Set_Time_Slice 131
Set_Time_Slicing_Enabled 131
Set_User_Field 132
share
names 75
signal
condition variable 71
condition variable and wake up mutex 71
signal operation
perform on semaphore 95
Signal_Cond 71
Signal_Semaphore 95
Signal_Unlock_Cond 71
stack
extend 101
return pointer and lower bound 100
start
separately linked programs 133
Start_Program 133
starting address
task storage area 119, 120
storage area
task 119, 120
supervisor state
enter 14
exit 18
supervisor/user state
change 20
return setting 13
support
preemptive task scheduling 5
suspend
current task 114
task execution 134
Suspend_Task 134
suspended task
resume 127

T

task
allocate storage 112
block on condition variable 74
change time slice interval 131
disable competion and termination 117
disable preemption 116
disable time slicing 131
enable competion and termination 118
enable preemption 117
enable time slicing 131
install callout 122
resume suspended 127
return identifier 121
return OS identifier 127
return priority 114
return starting address of storage area 119
return starting address of storage2 area 120
return value of PCallableattribute' 112
suspend execution 134
timed block 72
wake up waiting on condition variable 71
task completion
disable 117
enable 118
task control block
allocate storage 112
task interaction
ISR/Ada task 5
task scheduling
preemptive 5
Task_Complete_Event 124
Task_Create_Event 124
Task_Id 106, 122
Task_Storage_Id 107
Task_Switch_Event 124
tasks
waiting on condition variable 61
Terminated 135
time slice interval 114
change task 131
time slicing
disable 131
enable 131
status 115
Timed_Wait_Cond 72
Trylock_Mutex 73
TTask_Id' 122

U

Unconstrained_Object 39
Unexpected_Exit_Event 124
Unexpected_V_Cond_Error 55
Unexpected_V_Interrupts_Error 7
Unexpected_V_Mailbox_Error 24
Unexpected_V_Memory_Error 39
Unexpected_V_Mutex_Error 54
Unexpected_V_Semaphore_Error 87
Unexpected_V_Xtasking_Error 108
user defined program key
return 119
User_Field 116, 132
User_Field_T 107
User_Field2_T 107
user-modifiable field
change 132

V

V_ID 136
V_Interrupts
constants 7
Current_Interrupt_Status 13
Current_Supervisor_State 13
data references in ISRs 4
example 9
exception propagation in ISRs 4
exceptions 7
Fast_Isr 15
Float_Wrapper 15
Get_Isr 16
Get_Ivt 17
Isr 17
ISR/ADA/task interaction 5
Leave_Supervisor_State 18
MIPS_ISR 18
Mips_Isr 19
procedures and functions list 6
Set_Interrupt_Status 19
Set_Supervisor_State 20
specification 7
types 7
V_Mailboxes
Bind_Mailbox 27
constants 23
Create_Mailbox 28
Current_Message_Count 29
Delete_Mailbox 29
example 25
exceptions 24
procedure/function listing 22
Read_Mailbox 31
Resolve_Mailbox 32
specification 25
syntax 21
types 23
Write_Mailbox 34
V_Memory
Create_Fixed_Pool 42
Create_Flex_Pool 43
Create_Heap_Pool 44
Destroy_Flex_Pool 45
Destroy_Heap_Pool 45
exceptions 39
Fixed_Object_Allocation 46
Fixed_Object_Deallocation 47
Flex_Object_Allocation 47
Flex_Object_Deallocation 48
Heap_Object_Allocation 49
Initialize_Services 49
procedure/functions listing 38
specification 39
types 39
V_Mutexes
Bind_Cond 59
Bind_Mutex 60
Broadcast_Cond 61
condition variable exceptions 55
constants 53
Create_Mutex 63
Delete_Cond 65
Delete_Mutex 65
Get_Priority_Ceiling_Mutex 66
Lock_Mutex 66
mutex exceptions 54
procedure/functions listing 52
Resolve_Cond 67
Signal_Cond 71
Signal_Unlock_Cond 71
specification 55
Timed_Wait_Cond 72
Trylock_Mutex 73
types 53
Wait_Cond 74
V_Names
Bind_Object 78
constants 76
exceptions 76
procedure/functions listing 75
Resolve_Object 80
specification 77
V_Semaphores
constants 85
Create_Semaphore 90
Delete_Semaphore 92
exceptions 86
procedure/functions listing 84
Resolve_Semaphore 93
Signal_Semaphore 95
specification 87
types 85
Wait_Semaphore 96
V_Stack
Check_Stack 100
Extend_Stack 101
procedure/functions listing 99
specification 99
V_Xtasking
Allocate_Task_Storage 111
Callable 112
constants 107
Current_Exit_Disabled 113
Current_Priority 113
Current_Program 114
Current_Time_Slice 114
Current_Time_Slicing_Enabled 115
Current_User_Field 115
Disable_Preemption 116
Disable_Task_Complete 117
Enable_Preemption 117
Enable_Task_Complete 118
exceptions 108
Get_Program_Key 119
Get_Task_Storage 119
Get_Task_Storage2 120
Id 121
Install_Callout 122
Inter_Program_Call 125
Os_Id 127
procedure/functions listing 104
Resume_Task 127
Set_Exit_Disabled 128
Set_Fast_Rendezvous_Enabled 129
Set_Is_Server_Program 129
Set_Time_Slice 131
Set_Time_Slicing_Enabled 131
Set_User_Field 132
specification 108
Start_Program 133
Suspend_Task 134
Terminated 135
types 106
V_ID 136
Vector_In_Use 7

W

wait
timed of condition variable 72
wait operation
perform on semaphore 96
Wait_Cond 74
Wait_Forever
V_Mailboxes 23
V_Mutexes 53
V_Names 76
V_Semaphores 85
Wait_Semaphore 96
write
message to mailbox 34
Write_Mailbox 34

X

X_Tasking_Result 107

Rational Software Corporation 
http://www.rational.com
support@rational.com
techpubs@rational.com
Copyright © 1993-2003, Rational Software Corporation. All rights reserved.
TOC PREV NEXT INDEX DOC LIST MASTER INDEX TECHNOTES APEX TIPS