# (c) 2022 Exaloop Inc. All rights reserved. # Seq runtime functions from C import seq_print(str) from C import seq_print_full(str, cobj) @pure @C def seq_strdup(a: cobj) -> str: pass @pure @C def seq_stdin() -> cobj: pass @pure @C def seq_stdout() -> cobj: pass @pure @C def seq_stderr() -> cobj: pass @no_side_effect @C def seq_env() -> Ptr[cobj]: pass @no_side_effect @C def seq_time() -> int: pass @no_side_effect @C def seq_time_monotonic() -> int: pass @no_side_effect @C def seq_time_highres() -> int: pass @no_side_effect @C def seq_localtime(a: int, b: cobj) -> bool: pass @no_side_effect @C def seq_gmtime(a: int, b: cobj) -> bool: pass @pure @C def seq_mktime(a: cobj) -> int: pass from C import seq_sleep(float) @pure @C def seq_pid() -> int: pass @pure @C def seq_lock_new() -> cobj: pass @nocapture @C def seq_lock_acquire(a: cobj, b: bool, c: float) -> bool: pass @nocapture @C def seq_lock_release(a: cobj) -> void: pass @pure @C def seq_rlock_new() -> cobj: pass @nocapture @C def seq_rlock_acquire(a: cobj, b: bool, c: float) -> bool: pass @nocapture @C def seq_rlock_release(a: cobj) -> void: pass @pure @C def seq_i32_to_float(a: i32) -> float: pass # @pure @C def isdigit(a: int) -> int: pass @pure @C def isspace(a: int) -> int: pass @pure @C def isupper(a: int) -> int: pass @pure @C def islower(a: int) -> int: pass @pure @C def toupper(a: int) -> int: pass @pure @C def tolower(a: int) -> int: pass @pure @C def isalnum(a: int) -> int: pass @pure @C def isalpha(a: int) -> int: pass @pure @C def istitle(a: int) -> int: pass # @pure @C def ceil(a: float) -> float: pass @pure @C def floor(a: float) -> float: pass @pure @C def fabs(a: float) -> float: pass @pure @C def fmod(a: float, b: float) -> float: pass @pure @C def exp(a: float) -> float: pass @pure @C def expm1(a: float) -> float: pass @pure @C def ldexp(a: float, b: int) -> float: pass @pure @C def log(a: float) -> float: pass @pure @C def log2(a: float) -> float: pass @pure @C def log10(a: float) -> float: pass @pure @C def sqrt(a: float) -> float: pass @pure @C def pow(a: float, b: float) -> float: pass @pure @C def round(a: float) -> float: pass @pure @C def acos(a: float) -> float: pass @pure @C def asin(a: float) -> float: pass @pure @C def atan(a: float) -> float: pass @pure @C def atan2(a: float, b: float) -> float: pass @pure @C def cos(a: float) -> float: pass @pure @C def sin(a: float) -> float: pass @pure @C def tan(a: float) -> float: pass @pure @C def cosh(a: float) -> float: pass @pure @C def sinh(a: float) -> float: pass @pure @C def tanh(a: float) -> float: pass @pure @C def acosh(a: float) -> float: pass @pure @C def asinh(a: float) -> float: pass @pure @C def atanh(a: float) -> float: pass @pure @C def copysign(a: float, b: float) -> float: pass @pure @C def log1p(a: float) -> float: pass @pure @C def trunc(a: float) -> float: pass @pure @C def log2(a: float) -> float: pass @pure @C def erf(a: float) -> float: pass @pure @C def erfc(a: float) -> float: pass @pure @C def tgamma(a: float) -> float: pass @pure @C def lgamma(a: float) -> float: pass @pure @C def remainder(a: float, b: float) -> float: pass @pure @C def hypot(a: float, b: float) -> float: pass @nocapture @C def frexp(a: float, b: Ptr[Int[32]]) -> float: pass @nocapture @C def modf(a: float, b: Ptr[float]) -> float: pass # @pure @C def ferror(a: cobj) -> i32: pass @nocapture @C def fgetc(a: cobj) -> i32: pass @nocapture @C def fopen(a: cobj, b: cobj) -> cobj: pass @nocapture @C def fclose(a: cobj) -> int: pass @nocapture @C def fread(a: cobj, b: int, c: int, d: cobj) -> int: pass @nocapture @C def fwrite(a: cobj, b: int, c: int, d: cobj) -> int: pass @nocapture @C def ftell(a: cobj) -> int: pass @nocapture @C def fseek(a: cobj, b: int, c: i32) -> i32: pass @nocapture @C def fgets(a: cobj, b: int, c: cobj) -> cobj: pass @nocapture @C def fflush(a: cobj) -> void: pass @nocapture @C def getline(a: Ptr[cobj], b: Ptr[int], c: cobj) -> int: pass # from C import exit(int) @nocapture @C def system(a: cobj) -> int: pass @nocapture @C def free(a: cobj) -> void: pass @pure @C def atoi(a: cobj) -> int: pass # @nocapture @C def gzopen(a: cobj, b: cobj) -> cobj: pass @nocapture @C def gzerror(a: cobj, b: Ptr[i32]) -> cobj: pass @nocapture @C def gzgetc(a: cobj) -> i32: pass @nocapture @C def gzgets(a: cobj, b: cobj, c: i32) -> cobj: pass @nocapture @C def gzclose(a: cobj) -> int: pass @nocapture @C def gzread(a: cobj, b: cobj, c: u32) -> i32: pass @nocapture @C def gzwrite(a: cobj, b: cobj, c: u32) -> i32: pass @nocapture @C def gztell(a: cobj) -> int: pass @nocapture @C def gzseek(a: cobj, b: int, c: i32) -> int: pass