Chapter 2. Implementation details

Table of Contents

2.1. Request processing
2.2. Event processing
2.3. Error handling
2.4. Data flow buffering
2.5. Memory management
2.6. Domain name and service resolution functions
2.7. Threading model

Functions and data types required to use the library are declared in header file rascal.h. The library is written in C++; however, considering the "pure C" API, it can be used by C programs just as well. librascal is only available as a dynamic library, static linking is not supported.

The naming convention used in this documentation uses the term "application" to refer to a program that is using functions provided by the library.