Indep

Platform Dependent Layer Platform-dependent code layer that contains all platform-specific implementations. This layer handles all platform-specific code and enables the rest of the system to operate platform-independently. Conditional compilation (#IF, #ELSE, etc.) is only permitted in this module. More...

Classes

class  by::fsystem
 Cross-platform filesystem utilities for byeol language system. More...
 
class  by::buildFeature
 Provides build-time information and feature detection. More...
 
struct  by::buildFeature::date
 Build date information. More...
 
struct  by::buildFeature::time
 Build time information. More...
 
struct  by::buildFeature::version
 Version information. More...
 
struct  by::buildFeature::platform
 Platform information. More...
 
struct  by::buildFeature::config
 Build configuration information. More...
 
class  by::cpIter
 Iterator for codepoint of string. More...
 
class  by::dlib
 Dynamic library loading and management class. More...
 
class  by::dumpable
 Interface for objects that can dump their state. More...
 
class  by::end
 Deferred execution utility like defer keyword in other languages. More...
 
class  by::errLv
 Error level definitions and utilities. More...
 
class  by::errorable
 Interface for objects that can report errors. More...
 
class  by::tmay< T >
 Optional value wrapper with byeol-style interface. More...
 
class  by::tmedium< T >
 Medium class used exclusively in the OR macro for safe reference handling. More...
 
class  by::tres< T, R >
 Template result container with error handling capabilities. More...
 
struct  by::typeTrait< T >
 Type trait utilities for template metaprogramming. More...
 
struct  by::Initiator
 Utility for executing code before main() function. More...
 

Detailed Description

Platform Dependent Layer Platform-dependent code layer that contains all platform-specific implementations. This layer handles all platform-specific code and enables the rest of the system to operate platform-independently. Conditional compilation (#IF, #ELSE, etc.) is only permitted in this module.