Commit Graph

766 Commits

Author SHA1 Message Date
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