Fail-Safe C: Features


Basic Features

  • Almost all core language features of ISO C90 (ISO/IEC 9899:1990, so-called “ANSI-C”) specification
    • Includes full-support for ISO-specified semantics of casts and unions
  • Support for many ad-hoc tricks beyond ANSI C specifications, which are common among many C programmers
  • Complete protection against memory block over-boundary accesses
    • As safe as Java and C#
  • More than 500 standard library functions

Programs not to be supported

  • Programs which uses custom memory managements
    • However, some of such programs can be run with Fail-Safe C (with performance degradation)
    • Support for some non-standard memory management libraries may be added
  • Low-level, self-standing programs such as OS kernels

Features not yet supported

  • True support for long double (degraded to double)
  • Threading support
  • wide-character support
  • “shm” functions
  • ISO C99 extensions

Support for those features may be added in future. See status page for more information about implementation bugs/unintended limitations.