Announce: ACFL v1.10 released

ACFL is a C-language library that supplies general purpose containers
and other useful functionality. It has been inspired by C++'s Standard
Template Library.

ACFL is an open source project maintained by Astra Network Inc. The
library started as an internal tool but has matured to the point that
Astra thought others might find it useful.

ACFL contains the following classes:

  • acfl_queue is an implementation of a queue. A queue is a
    collection of data that allows you to place new data at the end and
    remove it from the front. This behavior is called “first in, first out”
    or FIFO.
  • acfl_stack is an implementation of a stack. A stack is a
    collection of data similar to a queue but has a “last in, first out” or
    LIFO behavior. A stack is analogous to a stack of plates: you add to the
    top and remove from the top.
  • acfl_hash_map is an implementation of a map using a hashing
    function. A map is an arbitrarily keyed collection of data.
  • acfl_aa is an implementation of an associative array. An
    associative array is a keyed collection of data that uses a variable
    length string as the key.
  • acfl_table is a convenience class. It supplies a simple view into
    a constant two dimensional array. The table idiom is widely used in
    programming and this class supplies a simple, powerful and relatively
    safe interface to data stored in table format.
  • acfl_ll is an implementation of a doublely-linked list. A linked
    list is a linear collection of data where insertion and removal are very
    efficient near the current element but very inefficient at arbitrary
    locations.
  • acfl_log provides a clean and standard interface to several
    different logging facilities. It is used to record events, including
    errors, that occur in a program.
  • acfl_config is a convenience class that handles all of the
    details related to configuration files.

The current version of ACFL is 1.10 and is only supported in QNX6. The
QNX6 package(which includes source and documentation) is available in
our repository(http://www.astranetwork.com/repository). HTML
documentation is also available(http://www.astranetwork.com/docs/acfl).

Support for other operating systems is planned for a future release.

Rick Duff Internet: rick@astranetwork.com
Astra Network QUICS: rgduff
QNX Consulting and Custom Programming URL: http://www.astranetwork.com
+1 (204) 987-7475 Fax: +1 (204) 987-7479