create regress_simple for JavaScript
[liba.git] / lua / src / version.h
blob86776bb4dd3338c06ed7820b470df8a598883182
1 /***
2 algorithm library version
3 @classmod a.version
4 */
6 #ifndef LUA_LIBA_VERSION_H
7 #define LUA_LIBA_VERSION_H
9 #include "a.h"
11 /***
12 algorithm library version
13 @field major version major number
14 @field minor version minor number
15 @field third version third number
16 @field extra version extra number
17 @field alpha version alphabet
18 @table a.version
20 #if defined(__cplusplus)
21 extern "C" {
22 #endif /* __cplusplus */
24 /***
25 constructor for algorithm library version
26 @tparam[opt] integer major version major number
27 @tparam[opt] integer minor version minor number
28 @tparam[opt] integer third version third number
29 @tparam[opt] integer extra version extra number
30 @treturn a.version algorithm library version userdata
31 @function new
33 int liba_version_new(lua_State *L);
35 /***
36 initialize for algorithm library version
37 @tparam[opt] integer major version major number
38 @tparam[opt] integer minor version minor number
39 @tparam[opt] integer third version third number
40 @tparam[opt] integer extra version extra number
41 @treturn a.version algorithm library version userdata
42 @function init
44 int liba_version_init(lua_State *L);
46 /***
47 parse version string to version
48 @tparam string version string to be parsed
49 @treturn a.version algorithm library version userdata
50 @function parse
52 int liba_version_parse(lua_State *L);
54 /***
55 compare the version self with the version that
56 @tparam a.version that version userdata
57 @treturn integer <0 version self < version that
58 @treturn integer >0 version self > version that
59 @treturn integer 0 version self == version that
60 @function cmp
62 int liba_version_cmp(lua_State *L);
64 /***
65 version self is less than version that
66 @tparam a.version that version userdata
67 @treturn bool result of comparison
68 @function lt
70 int liba_version_lt(lua_State *L);
72 /***
73 version self is greater than version that
74 @tparam a.version that version userdata
75 @treturn bool result of comparison
76 @function gt
78 int liba_version_gt(lua_State *L);
80 /***
81 version self is less than or equal to version that
82 @tparam a.version that version userdata
83 @treturn bool result of comparison
84 @function le
86 int liba_version_le(lua_State *L);
88 /***
89 version self is greater than or equal to version that
90 @tparam a.version that version userdata
91 @treturn bool result of comparison
92 @function ge
94 int liba_version_ge(lua_State *L);
96 /***
97 version self is equal to version that
98 @tparam a.version that version userdata
99 @treturn bool result of comparison
100 @function eq
102 int liba_version_eq(lua_State *L);
104 /***
105 version self is not equal to version that
106 @tparam a.version that version userdata
107 @treturn bool result of comparison
108 @function ne
110 int liba_version_ne(lua_State *L);
112 #if defined(__cplusplus)
113 } /* extern "C" */
114 #endif /* __cplusplus */
116 #endif /* version.h */