Commit Graph

81 Commits

Author SHA1 Message Date
Yuichi Nishiwaki 914242a531 [bugfix] wrong type specified for cxt->syms 2015-01-20 02:51:10 +09:00
Yuichi Nishiwaki 7964c4f5bb mark only interned symbols and some specisl uninterned symbols 2015-01-19 14:41:27 +09:00
Yuichi Nishiwaki b9df96499d move symbol constants to pic_state 2015-01-19 14:37:47 +09:00
Yuichi Nishiwaki 772a5ceae5 [bugfix] pic_intern must count up reference of the return value 2015-01-19 14:37:47 +09:00
Yuichi Nishiwaki 44ff702e60 rename internal object 2015-01-19 14:37:46 +09:00
Yuichi Nishiwaki ffa27e4b11 s/SYMBOL_P/SYMBOLP/g, s/PAIR_P/PAIRP/g 2015-01-19 14:37:46 +09:00
Yuichi Nishiwaki ce3cf1741d improve error message 2015-01-19 14:37:46 +09:00
Yuichi Nishiwaki 3b3032ee55 don't malloc in pic_interned_p 2015-01-19 13:12:04 +09:00
Yuichi Nishiwaki ca69048513 turn on GC 2015-01-19 12:14:46 +09:00
Yuichi Nishiwaki ccc7a2beed add gc on/off flag 2015-01-19 12:14:29 +09:00
Yuichi Nishiwaki 3fc49b59be move symbol-related macros to symbol.h 2015-01-19 11:11:19 +09:00
Yuichi Nishiwaki fa1b681eba remove pic_sym_value 2015-01-19 11:08:27 +09:00
Yuichi Nishiwaki f349e4148e remove pic_symbol_value 2015-01-19 11:02:22 +09:00
Yuichi Nishiwaki fc654dd280 heap symbol seems working (with GC stopped) 2015-01-19 11:00:23 +09:00
Yuichi Nishiwaki 4be979b1df change pic_intern interface 2015-01-19 02:21:10 +09:00
Yuichi Nishiwaki 09cb576a3b remove pic_ungensym 2015-01-19 01:55:39 +09:00
Yuichi Nishiwaki 1b510e982e add irep->syms 2015-01-19 01:29:00 +09:00
Yuichi Nishiwaki cabae2767b use dictionary for senv->map 2015-01-18 21:58:40 +09:00
Yuichi Nishiwaki c1bba1ec83 use dictionaries for temporary import table 2015-01-18 21:55:17 +09:00
Yuichi Nishiwaki 14a93ccf0f use dictionary for rec->data 2015-01-18 21:40:14 +09:00
Yuichi Nishiwaki c86e97094d use dictionary for lib->exports 2015-01-18 21:35:57 +09:00
Yuichi Nishiwaki 9209722a5b use dictionaries for pic->globals and pic->macros 2015-01-18 21:25:34 +09:00
Yuichi Nishiwaki a3db19c1bf remove 'struct pic_macro'. define-syntax spec is changed. 2015-01-18 15:49:28 +09:00
Yuichi Nishiwaki f2eb51e53d some procedures are moved to contrib/
system related procedures are moved to contrib/

file related procedures are moved to contrib/

load related procedures are moved to conrib/
2015-01-18 01:03:29 +09:00
Yuichi Nishiwaki 4cc423d815 gather all includes of standard headers into picrin.h 2015-01-18 00:17:37 +09:00
Yuichi Nishiwaki cbed7c4ba5 add dictionary-map and dictionary-for-each 2015-01-17 23:26:35 +09:00
Yuichi Nishiwaki 6968c85282 revert 48f0ec90. dicitonary is now symbol-to-object structure 2015-01-17 21:03:08 +09:00
Yuichi Nishiwaki 3e9da6d3e3 [prepare] dictionary is to be changed to have only symbols for its keys 2015-01-17 21:01:13 +09:00
Yuichi Nishiwaki 2652d9724d Merge commit '536d59c7d4799208aed63309556d86bb92521470' 2015-01-17 18:36:23 +09:00
Yuichi Nishiwaki 506595a559 Merge pull request #233 from KeenS/restore-config
restore tuned config
2015-01-12 20:56:19 +09:00
Sunrin SHIMURA (keen) 51acf8ac54 optimize `equal?`. Don't initialize xhash until it is really needed.
`make test-r7rs` gets 12s -> 9.5s, in which `equal?` is heavilly used.
2015-01-12 11:40:33 +00:00
Yuichi Nishiwaki 9303fcf34b safer names for utility macros 2015-01-07 13:11:48 -08:00
Sunrin SHIMURA (keen) 6f1b54f4f3 Merge commit '2440372c16fd1e479ad8aa346f6006dbf795a74c' into restore-config 2015-01-04 04:59:42 +00:00
Sunrin SHIMURA (keen) 814425508f Add 'extlib/benz/' from commit '569b1ace02e6a066b21f94dff23c4e01b8748bf0'
git-subtree-dir: extlib/benz
git-subtree-mainline: 3c3d9f4c27
git-subtree-split: 569b1ace02
2015-01-03 06:31:37 +00:00
Sunrin SHIMURA (keen) 3c3d9f4c27 rm benz subtree 2015-01-03 06:31:15 +00:00
Sunrim KIM (keen) 221f3bdebd add regression test against benz/#55 2014-11-09 17:09:06 +09:00
Sunrim KIM (keen) 7c9d12769e Revert "update betz (to implement pickle) and add its test"
This reverts commit ae450b95b9.
2014-10-29 17:34:12 +09:00
Sunrim KIM (keen) ae450b95b9 update betz (to implement pickle) and add its test 2014-10-04 06:00:03 +09:00
Yuichi Nishiwaki fc873c5559 update benz (suppress more warnings) 2014-09-27 08:30:57 -07:00
Yuichi Nishiwaki c4c87abe1a update benz (remove type-punning) 2014-09-27 08:20:56 -07:00
Yuichi Nishiwaki b7fca32f61 update benz (improve compliance) 2014-09-27 21:32:10 +09:00
Yuichi Nishiwaki 7fddb356d3 update benz 2014-09-26 16:34:49 +09:00
Yuichi Nishiwaki 9d694ac5ae generalized attribute 2014-09-25 19:12:56 +09:00
Yuichi Nishiwaki cc45ffadc3 update benz. pic_try was broken 2014-09-24 20:39:22 +09:00
Yuichi Nishiwaki cc502cadef remove dictoinary-for-each and dictionary-map 2014-09-21 16:28:01 +09:00
Yuichi Nishiwaki 6556a2ec1d spill out mutable-string nitro 2014-09-21 15:34:14 +09:00
Yuichi Nishiwaki 38a1f92abd add callcc nitro. 2014-09-20 20:31:42 +09:00
Yuichi Nishiwaki 8f7a0d9e45 update benz 2014-09-20 11:50:07 +09:00
Yuichi Nishiwaki 9b226afd1f move {vector,string}-{map,for-each} 2014-09-19 18:21:28 +09:00
Yuichi Nishiwaki d8cbcde157 improve error handling mechanism 2014-09-19 17:15:27 +09:00