Changes for version 1.5.0
- added opt-in assert/unset DSL shortcuts and environment constants using Dispatch::Fu
- moved validation policy into OpenMP::Environment::Validation with detailed OpenMP 5.2 and GCC 16.2/libgomp references
- added strict portable validation for complex OpenMP/GOMP grammars and portable cross-variable conflicts without system probing
- preserved all traditional getter/setter, lvalue, unsetter, and historical assignment behavior for backward compatibility
- updated POD with DSL, external executable, OpenMP::Simple, validation, implementation-defined, and GNU-specific guidance
- added tests for constants, dispatch, strict assertions, validation grammar, cross-variable rules, compatibility, and new-module POD
- improved test coverage
Modules
manage OpenMP and GNU libgomp environment variables from Perl
canonical OpenMP and GNU libgomp environment names
portable OpenMP 5.2 and GNU libgomp environment validation
Provides
in lib/OpenMP/Environment.pm
Examples
- examples/01-inline-c-omp.pl
- examples/02-inline-c-omp.pl
- examples/03-inline-c-omp.pl
- examples/04-inline-c-omp.pl
- examples/05-inline-c-omp-Alien::OpenMP.pl
- examples/06-inline-c-omp-Alien::OpenMP.pl
- examples/07-2dheat.pl
- examples/08-prime.pl
- examples/09-array-sum.pl
- examples/10-hash-reduce.pl
- examples/launcher.pl
- examples/summarize_env.pl
- examples/validate_first.pl