Table of Contents


About This Manual

Purpose
Organization
Notation Conventions
Related Documents
Getting Help

1 Introduction

1.1 Overview
1.2 C++ Support Package Contents
1.3 Building C++ Applications

2 C++ Interface Concepts

2.1 Design Goals
2.2 Design Overview
2.2.1 Class Hierarchy
2.2.2 C++ Object-to-System Entity Mapping
2.2.3 Error Handling
2.3 Class Implementation
2.3.1 C++ Object to System Entity Mapping Implementation
2.3.2 Naming Conventions
2.3.3 Default Parameters
2.3.4 Common Class Elements
2.3.5 Error Handling
Error Handler Function Implementation
Overriding the Default Error Handler
2.4 C++ Runtime Support
2.4.1 C++ Heap Management
Heap Usage in C++
pSOSystem New and Delete Design Overview
2.4.2 Initialization Issues
2.4.3 Task Deletion
2.4.3 Synchronous Task Deletion
2.4.3 Asynchronous Task Deletion

3 C++ Interface References

ClearHeapStats - C++ Heap Management Routine
GetHeapStats - C++ Heap Management Routine
GetTime - C++ Interface to pSOS+ Time-related Functions
InitCxxRuntime - C++ Run-time Initialization Routine
InitMemAlloc - C++ Heap Management Routine
PError Class - C++ Interface to pSOS+ Error Handling
PPartition Class - C++ Interface to pSOS+ Partition Entities
PQueue Class - C++ Interface to pSOS+ Queue Entities
PRegion Class - C++ Interface to pSOS+ Region Entities
PSemaphore Class - C++ Interface to pSOS+ Semaphore Entities
Task Classes - C++ Interface to pSOS+ Task Entities (PTaskBase, PTask, and PSelf)
SetTime - C++ Interface to pSOS+ Time-related Functions
TurnHeapStatsOff - C++ Heap Management Routine
TurnHeapStatsOn - C++ Heap Management Routine

A pSOS+ C to C++ System Call Cross Reference

A.1 pSOS+ System Calls (Defined in psos.h)

B Building C++ Applications Using the pRISM Tool Set

C Building C++ Applications Using the Microtec Research Tool Set

D Building C++ Applications Using MetaWare Compiler

Index





psos_support@isi.com

Copyright © 1996, Integrated Systems, Inc. All rights reserved.