Erik Svedäng
761789b2ff
Merge pull request #682 from hellerve/veit/doall
...
Readd old foreach as doall
2020-02-14 15:43:46 +01:00
hellerve
c78c936016
core: readd old foreach as doall
2020-02-14 15:32:15 +01:00
Erik Svedäng
e6ebc5da13
Merge branch 'veit/genericize-for' of https://github.com/hellerve/Carp into hellerve-veit/genericize-for
2020-02-14 10:44:29 +01:00
Erik Svedäng
0223f6d381
Merge pull request #679 from hellerve/veit/long-laws
...
Add Long.MAX, Long.MIN, and Long.zero
2020-02-14 10:43:07 +01:00
Erik Svedäng
381494bb4a
Merge pull request #676 from hellerve/veit/starts-with-check
...
core: add check in starts-with?/ends-with? for string length
2020-02-14 10:31:50 +01:00
hellerve
c89d79b359
core: add additional custom comparator to for
2020-02-13 16:02:49 +01:00
hellerve
ae3f9c49b8
core: add Long.MAX, Long.MIN, and Long.zero
2020-02-13 16:00:53 +01:00
hellerve
0328b8a28a
core: remove old definition of String.ends-with? (thanks @davidrusu)
2020-02-12 19:05:00 +01:00
hellerve
3b0b032bdc
core: fix fmt without arguments
2020-02-12 17:33:38 +01:00
hellerve
e9d04ce1b9
core: add check in starts-with?/ends-with? for string length
2020-02-12 17:22:03 +01:00
hellerve
ee812b37e6
core: make subarry/substring slice
2020-02-11 09:09:30 +01:00
hellerve
66431a4c80
pattern: fix captures, add split and global-match-str
2020-02-09 13:42:39 +01:00
hellerve
d7cf3982f8
pattern: fix newline, tab, and carriage return treatment
2020-02-09 12:58:53 +01:00
Erik Svedäng
6ddf0e8f2b
FIX! Avoid having to use temporary variables to help lifetime
...
checker.
In Concretize.hs, 'manageMemory' visits all args BEFORE managing their variables, making
it possible to apply functions to args "at the same time" as passing
them to the function.
Example:
(let [n (Array.unsafe-nth &b idx)
new-b (Bucket.shrink @n k)]
(Array.aset b idx new-b))))))
becomes
(let [n (Array.unsafe-nth &b idx)]
(Array.aset b idx (Bucket.shrink @n k)))))))
2020-02-07 16:01:33 +01:00
Erik Svedäng
b7de401b82
Fixed broken code because of unsafe-nth.
2020-02-07 15:06:21 +01:00
Erik Svedäng
4fe7ea072b
Merge branch 'master' into lifetimez-with-lambdas
2020-02-07 14:34:13 +01:00
Erik Svedäng
5eb603e470
Merge pull request #656 from hellerve/master
...
Make foreach (almost) hygienic
2020-01-30 14:36:55 +01:00
Erik Svedäng
248f84b1a7
Merge pull request #657 from sdilts/add-missing-header
...
Add missing #include <stdint.h> to carp_byte.h
2020-01-30 14:36:48 +01:00
sdilts
870b71e651
Add missing include directive
...
+ Missing stdint.h in carp_byte.h
2020-01-29 11:08:05 -07:00
hellerve
07fb17b753
core: make foreach loop counter hygienic
2020-01-29 15:48:02 +01:00
Erik Svedäng
bd7167986e
Merge pull request #653 from hellerve/veit/from-string
...
Add Float.from-string and Double.from-string
2020-01-29 15:06:31 +01:00
Erik Svedäng
9a8ce8fc99
Merge pull request #655 from hellerve/veit/char-zero-type
...
core: fix type of Char.zero
2020-01-29 15:01:57 +01:00
hellerve
43e4875138
core: make foreach (almost) hygienic
2020-01-29 11:55:56 +01:00
hellerve
07a21d76b5
core: fix type of Char.zero
2020-01-29 11:48:31 +01:00
hellerve
c0c31b6ad1
core: add Float.from-string and Double.from-string
2020-01-29 11:41:06 +01:00
Erik Svedäng
d9a2da18b0
Merge pull request #652 from hellerve/veit/const
...
Add const
2020-01-29 11:02:40 +01:00
hellerve
6c1901cccb
core: add const
2020-01-28 19:31:05 +01:00
Erik Svedäng
1cc751afbb
Merge pull request #651 from hellerve/veit/use-sprintf
...
Use snprintf only when checking length
2020-01-28 16:19:44 +01:00
Erik Svedäng
148add054f
Merge pull request #649 from hellerve/veit/reformat-core
...
Reformat carp_string and carp_byte
2020-01-28 15:24:00 +01:00
Erik Svedäng
60d98a8c15
Merge pull request #648 from hellerve/veit-cleanup-bench
...
Move get-time-elapsed into Bench module
2020-01-28 15:21:13 +01:00
hellerve
9a431b1f54
core: use memcpy in String_append
2020-01-27 23:11:45 +01:00
hellerve
657f6c9d3a
all: use snprintf only when checking length
2020-01-27 22:43:11 +01:00
hellerve
ac73729edf
core: better performing Map./Set.put!
2020-01-27 16:58:10 +01:00
hellerve
78cdcb46e7
core: reformat
2020-01-27 16:57:08 +01:00
hellerve
1b7e027642
core: move elapsed_time into bench module
2020-01-27 16:56:22 +01:00
Erik Svedäng
ea045be426
Merge branch 'byte-type' of https://github.com/hellerve/Carp into hellerve-byte-type
2020-01-27 10:10:58 +01:00
Erik Svedäng
4801fec15d
Merge branch 'veit/apply-ref' of https://github.com/hellerve/Carp into hellerve-veit/apply-ref
2020-01-27 10:07:50 +01:00
hellerve
95739d0cea
core: add IO.getenv
2020-01-25 14:23:14 +01:00
hellerve
3ebe10d587
core: make Maybe.apply take function ref
2020-01-25 14:08:37 +01:00
Erik Svedäng
afea0555b1
Merge pull request #644 from hellerve/reformat-core
...
core: reformat core.h
2020-01-23 10:15:36 +01:00
Erik Svedäng
773824f5e7
Merge branch 'master' of https://github.com/hellerve/Carp
2020-01-23 10:12:34 +01:00
hellerve
09404798c2
core: add Result.map-error
2020-01-22 12:36:03 +01:00
hellerve
ab5cbb3a49
core: reformat core.h
2020-01-22 12:18:03 +01:00
hellerve
65db2bc2a8
macros: add comp
2020-01-15 16:52:36 +01:00
Erik Svedäng
bd397f8d50
Merge pull request #635 from hellerve/string-from-cstr
...
core: add String.from-cstr
2020-01-15 09:44:05 +01:00
Erik Svedäng
0ca676f337
Merge pull request #634 from hellerve/make-result-fns-ref
...
core: make result functions take refs
2020-01-14 10:52:05 +01:00
hellerve
cc6774ef8c
core: make String.from-cstr copy
2020-01-14 10:08:29 +01:00
hellerve
3d1abf1469
commands: check char-at
2020-01-14 09:32:22 +01:00
hellerve
cd0c09da3f
core: add String.from-cstr
2020-01-13 22:49:23 +01:00
hellerve
40f3975937
core: make result functions take refs
2020-01-13 22:40:20 +01:00