1
0
Fork 0
LithOS3/lithos_c/inc/Lth_stdlib.h

35 lines
869 B
C
Raw Normal View History

2016-10-17 08:57:44 -07:00
//-----------------------------------------------------------------------------
//
// Copyright © 2016 Project Golan
//
// See "LICENSE" for more information.
//
//-----------------------------------------------------------------------------
//
// Miscallaneous library functions.
//
//-----------------------------------------------------------------------------
#ifndef lithos3__Lth_stdlib_h
#define lithos3__Lth_stdlib_h
#define Lth_isidenti(ch) \
(isalpha(ch) || isdigit(ch) || ch == '_' || ch == '$' || ch == '\'')
2016-10-17 08:57:44 -07:00
2016-10-18 14:20:32 -07:00
// Extern Functions ----------------------------------------------------------|
2016-10-17 08:57:44 -07:00
// str
2016-10-17 08:57:44 -07:00
char *Lth_strdup(char const *s);
char *Lth_strdup_str(__str s);
__str Lth_strentdup(char const *s);
__str Lth_strlocal(__str s);
// Print
2016-10-17 08:57:44 -07:00
void Lth_PrintString(char const *s);
2016-10-19 07:03:32 -07:00
// Hash
size_t Lth_Hash_char(char const *s);
2016-10-17 08:57:44 -07:00
#endif//lithos3__Lth_stdlib_h