@@ -43,18 +43,17 @@ keyword? = $(if $(call _keyword?,$(1)),$(__true),$(__false))
43
43
# Number functions
44
44
number? = $(if $(call _number?,$(1 ) ) ,$(__true ) ,$(__false ) )
45
45
46
- number_lt = $(if $(call int_lt ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
47
- number_lte = $(if $(call int_lte ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
48
- number_gt = $(if $(call int_gt ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
49
- number_gte = $(if $(call int_gte ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
46
+ number_lt = $(if $(call int_lt_encoded ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
47
+ number_lte = $(if $(call int_lte_encoded ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
48
+ number_gt = $(if $(call int_gt_encoded ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
49
+ number_gte = $(if $(call int_gte_encoded ,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) ,$(__true ) ,$(__false ) )
50
50
51
- number_plus = $(call _pnumber,$(call int_plus,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
52
- number_subtract = $(call _pnumber,$(call int_subtract,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
53
- number_multiply = $(call _pnumber,$(call int_multiply,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
54
- number_divide = $(call _pnumber,$(call int_divide,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
55
-
56
- time_secs = $(call _number,$(shell echo $$(( $$(date +%s ) % 65536 ) ) ) )
51
+ number_plus = $(call _pnumber,$(call int_add_encoded,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
52
+ number_subtract = $(call _pnumber,$(call int_sub_encoded,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
53
+ number_multiply = $(call _pnumber,$(call int_mult_encoded,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
54
+ number_divide = $(call _pnumber,$(call int_div_encoded,$($(word 1,$(1 ) ) _value) ,$($(word 2,$(1 ) ) _value) ) )
57
55
56
+ time_ms = $(call _number,$(shell echo $$(date +%s%3N ) ) )
58
57
59
58
# String functions
60
59
@@ -70,7 +69,7 @@ read_str= $(call READ_STR,$(1))
70
69
slurp = $(call _string,$(call _read_file,$(call str_decode,$($(1 ) _value) ) ) )
71
70
72
71
subs = $(strip \
73
- $(foreach start,$(call gmsl_plus ,1,$(call int_decode,$($(word 2,$(1 ) ) _value) ) ) ,\
72
+ $(foreach start,$(call int_add ,1,$(call int_decode,$($(word 2,$(1 ) ) _value) ) ) ,\
74
73
$(foreach end,$(if $(3 ) ,$(call int_decode,$($(3 ) _value) ) ,$(words $($(word 1,$(1 ) ) _value) ) ) ,\
75
74
$(call _string,$(wordlist $(start ) ,$(end ) ,$($(word 1,$(1 ) ) _value) ) ) ) ) )
76
75
@@ -133,7 +132,7 @@ concat = $(word 1,$(foreach new_list,$(call _list),$(new_list) $(eval $(new_list
133
132
134
133
nth = $(strip \
135
134
$(if $(call int_lt,$($(word 2,$(1 ) ) _value) ,$(call int_encode,$(call _count,$(word 1,$(1 ) ) ) ) ) ,\
136
- $(word $(call gmsl_plus ,1,$(call int_decode,$($(word 2,$(1 ) ) _value) ) ) ,$($(word 1,$(1 ) ) _value) ) ,\
135
+ $(word $(call int_add ,1,$(call int_decode,$($(word 2,$(1 ) ) _value) ) ) ,$($(word 1,$(1 ) ) _value) ) ,\
137
136
$(call _error,nth: index out of range) ) )
138
137
139
138
sfirst = $(word 1,$($(1 ) _value) )
@@ -162,7 +161,7 @@ srest = $(word 1,$(foreach new_list,$(call _list),\
162
161
# (function object) using the remaining arguments.
163
162
sapply = $(call $(word 1,$(1 ) ) _value,\
164
163
$(strip \
165
- $(wordlist 2,$(call gmsl_subtract ,$(words $(1 ) ) ,1) ,$(1 ) ) \
164
+ $(wordlist 2,$(call int_sub ,$(words $(1 ) ) ,1) ,$(1 ) ) \
166
165
$($(word $(words $(1 ) ) ,$(1 ) ) _value) ) )
167
166
168
167
# Map a function object over a list object
@@ -240,7 +239,7 @@ core_ns = type obj_type \
240
239
- number_subtract \
241
240
* number_multiply \
242
241
/ number_divide \
243
- time-secs time_secs \
242
+ time-ms time_ms \
244
243
\
245
244
list _list \
246
245
list? list? \
0 commit comments