Skip to main content
iodine is the i++ standard library. Its modules provide higher-level routines in i++ and use lower-level Linux x86_64 assembly backends where needed.
The linked source repository stores these library sources in plstd/ with the .plib extension. This documentation treats them as .ih files in the iodine/ library, as used by i++.

Library guides

Output

Format terminal output with printd.

Strings

Compare, copy, concatenate, and search strings.

Regular expressions

Search with find and split text with split.

File I/O

Read, write, measure, copy, and remove files.

Processes and threads

Work with Linux processes, threads, and futex-based mutexes.

Rocket

Check the status of the currently empty placeholder file.

Module inventory

Import public modules from the iodine/ library. The _x86 files are lower-level assembly implementations used by their higher-level libraries; do not import those backends directly.

Import a library

Import the library module you need. You can expose a function for direct calls or keep access qualified with @lib:
See the syntax guide for import and namespace details.

Installation paths

The compiler looks for libraries under PLIBS/. Keep iodine modules in the iodine/ subdirectory: Use the compiler’s library options to install or remove a library:
The current iodine source lives in the plstd/ directory of the C△ repository. The guides here describe the Linux x86_64 implementation.