Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Runtime Operations

This library cluster has 59 classes.

ECF: base.ecf

Classes for the following:

Directory: library/base/runtime

. /exception

. /memory

. /memory/imp_mswin

. /memory/imp_unix

. /memory/reader-writer

. /process

. /process/environment

. /process/imp_mswin/environment

. /process/imp_unix/environment

. /progress-track

. /progress-track/display

. /progress-track/listener

. /resource-share

exception

EL_EXCEPTION_ROUTINES

Exception routines that make use of EL_ZSTRING templating feature

EL_MODULE_EXCEPTION

Shared access to routines of class EL_EXCEPTION_ROUTINES

Further Information

Click on class link to see client examples.

EL_MODULE_UNIX_SIGNALS

Module unix signals

EL_UNIX_SIGNALS

Unix signals

memory

EL_ASTRING_READER

Reads obsolete EL_ASTRING data

EL_BYTE_SWAP_ROUTINES_I

Byte order swap routines for endian conversions

EL_DATA_SINKABLE

Data sinkable

EL_DISPOSEABLE

Disposeable

EL_MEMORY

MEMORY with extra features from EL_DISPOSEABLE

EL_MEMORY_ARRAY

Memory array

EL_MEMORY_CHARACTER_ARRAY

Memory character array

EL_MEMORY_DOUBLE_ARRAY

Memory double array

EL_MEMORY_INTEGER_16_ARRAY

Memory integer 16 array

EL_MEMORY_SINK

Abstraction for memory data sink

EL_MEMORY_SOURCE

Memory source

EL_MODULE_MEMORY

Access to shared instance of MEMORY

EL_POINTER_ROUTINES

Pointer routines

EL_REVERSE_MANAGED_POINTER

A MANAGED_POINTER that reads/writes numbers with opposite endianness to native

Further Information

Click on class link to see client examples.

memory/imp_mswin

EL_BYTE_SWAP_ROUTINES_IMP

Windows implementation of EL_BYTE_SWAP_ROUTINES_I

memory/imp_unix

EL_BYTE_SWAP_ROUTINES_IMP

Unix implementation of EL_BYTE_SWAP_ROUTINES_I

memory/reader-writer

EL_MEMORY_READER_WRITER

Memory buffer reader/writer

Further Information

Click on class link to see client examples.

EL_MEMORY_READER_WRITER_IMPLEMENTATION

Implementation routines for memory buffer reader/writer class EL_MEMORY_READER_WRITER

EL_MEMORY_STRING_READER_WRITER

Read/write strings from/to a memory buffer

EL_READER_WRITER_INTERFACE

Adapter interface to read and write item: G from/to instance of EL_MEMORY_READER_WRITER

process

EL_EXECUTION_TIMER

Calculates elapsed time

Further Information

Click on class link to see client examples.

process/environment

EL_ENVIRON_VARIABLE

Name-value pair that sets an environment variable when applied. If the

EL_EXECUTABLE_I

Routines related to current application executable accessible via EL_MODULE_EXECUTABLE

EL_EXECUTION_ENVIRONMENT_I

Execution environment i

EL_MODULE_ENVIRONMENT

Shared access to routines of class EL_SHARED_ENVIRONMENTS

Further Information

Click on class link to see client examples.

EL_MODULE_EXECUTABLE

Shared access to instance of class conforming to EL_EXECUTABLE_I

Further Information

Click on class link to see client examples.

EL_MODULE_EXECUTION_ENVIRONMENT

Shared access to routines of class EL_EXECUTION_ENVIRONMENT_I

Further Information

Click on class link to see client examples.

EL_OPERATING_ENVIRONMENT_I

Operating environment i

EL_SHARED_OPERATING_ENVIRON

Shared access to routines of class EL_OPERATING_ENVIRONMENT_I

Further Information

Click on class link to see notes and client examples.

process/imp_mswin/environment

EL_ENVIRONMENT_CONSTANTS

Environment constants

EL_EXECUTABLE_IMP

Windows implementation of EL_EXECUTABLE_I interface

EL_EXECUTION_ENVIRONMENT_IMP

Windows implementation of EL_EXECUTION_ENVIRONMENT_I interface

EL_OPERATING_ENVIRONMENT_IMP

Windows implementation of EL_OPERATING_ENVIRONMENT_I interface

process/imp_unix/environment

EL_EXECUTABLE_IMP

Unix implementation of EL_EXECUTABLE_I interface

EL_EXECUTION_ENVIRONMENT_IMP

Unix implementation of EL_EXECUTION_ENVIRONMENT_I interface

EL_OPERATING_ENVIRONMENT_IMP

Unix implementation of EL_OPERATING_ENVIRONMENT_I interface

progress-track

EL_MODULE_TRACK

Shared access to routines of class EL_PROGRESS_TRACKER and EL_CONSOLE_PROGRESS_DISPLAY

Further Information

Click on class link to see client examples.

EL_PROGRESS_TRACKING

General operation progress tracking routines. Accessible from EL_MODULE_TRACK.

EL_QUANTITY_PROGRESS_INFO

Quantity progress info

Further Information

Click on class link to see client examples.

EL_SHARED_DATA_TRANSFER_PROGRESS_LISTENER

Shared file progress listener

EL_SHARED_PROGRESS_LISTENER

Shared file progress listener

progress-track/display

EL_CONSOLE_PROGRESS_DISPLAY

Console file progress display

EL_DEFAULT_PROGRESS_DISPLAY

Do nothing file progress display

EL_PROGRESS_DISPLAY

Operation progress display

progress-track/listener

EL_DATA_TRANSFER_PROGRESS_LISTENER

Listener to track the progress of a data transfer operation. Reading or writing from a file for example.

EL_DEFAULT_DATA_TRANSFER_PROGRESS_LISTENER

Do nothing data transfer progress listener

EL_DEFAULT_PROGRESS_LISTENER

Do nothing progress listener

EL_PROGRESS_LISTENER

Operation progress listener

resource-share

EL_MUTEX_CREATEABLE_REFERENCE

Mutually exclusive thread access to an object initializeable by default_create

EL_MUTEX_NUMERIC

Mutually exclusive thread access to an expanded value item conforming to NUMERIC

Further Information

Click on class link to see client examples.

EL_MUTEX_REFERENCE

Restricts access to objects that require thread synchronization. For debugging it is recommended to use EL_LOGGED_MUTEX_REFERENCE to detect deadlock. Any time a thread is forced to wait for a lock it is reported to the thread's log.

Further Information

Click on class link to see client examples.

EL_MUTEX_VALUE

Mutually exclusive thread access to an expanded value item

Further Information

Click on class link to see client examples.

EL_SINGLE_THREAD_ACCESS

mutex to restrict access to critical sections with descriptive routines restrict_access and end_restriction. Recommended use is through class inheritance.

Further Information

Click on class link to see client examples.

EL_STD_MUTEX_HASH_TABLE

Std mutex hash table

EL_THREAD_ACCESS

Thread access

Further Information

Click on class link to see client examples.