mirror of
https://github.com/samsonjs/lake.git
synced 2026-03-25 08:55:49 +00:00
26 lines
610 B
C
26 lines
610 B
C
/**
|
|
* bool.h
|
|
* Lake Scheme
|
|
*
|
|
* Copyright 2011 Sami Samhuri
|
|
* MIT License
|
|
*
|
|
*/
|
|
|
|
#ifndef _LAKE_BOOL_H
|
|
#define _LAKE_BOOL_H
|
|
|
|
#include "common.h"
|
|
#include "lake.h"
|
|
|
|
bool lake_bool_val(LakeBool *b);
|
|
bool lake_is_true(LakeCtx *ctx, LakeVal *x);
|
|
bool lake_is_false(LakeCtx *ctx, LakeVal *x);
|
|
bool lake_is_truthy(LakeCtx *ctx, LakeVal *x);
|
|
bool lake_is_falsy(LakeCtx *ctx, LakeVal *x);
|
|
LakeBool *lake_bool_from_int(LakeCtx *ctx, int n);
|
|
char *lake_bool_repr(LakeBool *b);
|
|
LakeVal *lake_bool_and(LakeCtx *ctx, LakeVal *x, LakeVal *y);
|
|
LakeVal *lake_bool_or(LakeCtx *ctx, LakeVal *x, LakeVal *y);
|
|
|
|
#endif
|