/*
 * Copyright 2026 Sergey S. Chernov real.sergeych@gmail.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package net.sergeych.lyng

import kotlinx.cinterop.ExperimentalForeignApi
import kotlinx.cinterop.toKString
import platform.posix.getenv

@OptIn(ExperimentalForeignApi::class)
actual object Benchmarks {
    actual val enabled: Boolean = run {
        fun parse(v: String?): Boolean =
            v == "true" || v == "1" || v == "yes"
        val b = getenv("BENCHMARKS")?.toKString()?.lowercase()
        val l = getenv("LYNG_BENCHMARKS")?.toKString()?.lowercase()
        parse(b) || parse(l)
    }
}
