"""
Auto-generated Python stub file from definetest.py
Module: definetest
"""


import t, c
from t import CInt, CInt32T, CUInt32T, CUInt64T, CFloat64T, CPtr, CChar, CDefine, CUInt16T
import viperlib
import stdlib
import platmacro

MAX_SIZE: t.CDefine = 1024
MIN_VAL: t.CDefine = 0
MAX_VAL: t.CDefine = 100
MASK_BYTE: t.CDefine = 0xFF
SHIFT_BITS: t.CDefine = 8
PI_INT: t.CDefine = 3
ENABLED: t.CDefine = 1
DISABLED: t.CDefine = 0
PAGE_SIZE: t.CDefine = 4096
BUFFER_LEN: t.CDefine = 256
CODE_SEG:  t.CDefine | t.CUInt16T = 0x08
DATA_SEG:  t.CDefine | t.CUInt16T = 0x10
STACK_SEG: t.CDefine | t.CUInt16T = 0x20

def MAKE_FLAG(bit: CInt32T) -> t.CDefine:
    return 1 << bit

def CLAMP(x: CInt32T, lo: CInt32T, hi: CInt32T) -> t.CDefine:
    if x < lo:
        return lo
    if x > hi:
        return hi
    return x

def test_basic_define() -> CInt: pass

def test_define_arithmetic() -> CInt: pass

def test_define_conditional() -> CInt: pass

def test_define_loop() -> CInt: pass

def test_typed_define() -> CInt: pass

def test_define_function() -> CInt: pass

def test_define_clamp() -> CInt: pass

def test_define_string() -> CInt: pass

def test_define_combined() -> CInt: pass

def test_cif_basic() -> CInt: pass

def test_cif_elif_else() -> CInt: pass

def test_cifdef_cifndef() -> CInt: pass

def test_cif_platform() -> CInt: pass

def test_cif_nested() -> CInt: pass

def test_cif_expr() -> CInt: pass

def test_platmacro_platform() -> CInt: pass

def test_platmacro_sizes() -> CInt: pass

def test_platmacro_endian() -> CInt: pass

def test_platmacro_features() -> CInt: pass

def test_platmacro_align() -> CInt: pass

def test_cifdef_cross_module() -> CInt: pass

def test_cifdef_guard() -> CInt: pass

def test_cifdef_undefined() -> CInt: pass

def test_cifdef_complex() -> CInt: pass

def define_main() -> CInt: pass
