31 Commits

Author SHA1 Message Date
hyunghwan.chung
19d480719e monor code touch-up 2019-09-28 09:14:21 +00:00
hyunghwan.chung
e0c116ecd4 enhanced object hash handling 2019-09-19 14:10:00 +00:00
hyunghwan.chung
ee9064bf8f adding the hash flag field to the object to support generic object hash with a moving gc 2019-09-16 14:16:55 +00:00
hyunghwan.chung
071ebb7788 fixed comparison bugs in moo_pf_basic_at_test_put()
changed some methods to use basicLastIndex instead of basicSize - 1
2019-08-17 15:56:47 +00:00
hyunghwan.chung
68eb5d8db8 added Apex>>basicLastIndex, Apex>>_basicLastIndex. Apex>>basicFirstIndex, Apex>>_basicFirstIndex 2019-08-17 10:08:25 +00:00
hyunghwan.chung
a65b64a0d9 completed Apex>>basicAt:test:put.
changed BlockContext>>ensure: and Context>>unwindTo:return: to use basicAt:test:put to make the test-and-set operation uninterruptible
2019-08-17 06:30:34 +00:00
hyunghwan.chung
f3953c4754 adding Apex>>basicAt:test:put: 2019-08-17 05:28:25 +00:00
hyunghwan.chung
3e1aded8a8 enhanced compile_if_expression() not to eliminate blocks containing one or more labels 2019-08-07 05:33:35 +00:00
hyunghwan.chung
3419097054 removed send_message_with_str(), find_method_with_str()
registered some commonly used method names as symbols - doesNotUnderstand:, unwindTo:return:, primitiveFailed
invocation of the above methods doesn't need send_message_with_str()
changed startup method invocation to look up for a symbol first instead of using the above functions removed
2019-06-23 04:49:38 +00:00
hyunghwan.chung
e6747b21b8 attempting to implement a simple method lookup cache. work in progress 2019-06-22 02:02:59 +00:00
hyunghwan.chung
6b2cb6f9df fixed a rdonly flag bug in moo_shallowcpy()
added SequenceableCollection>>swap:with:
2019-06-19 09:21:28 +00:00
hyunghwan.chung
5dd67859d7 change the ngc bit to the proc bit to determine the process object.
added temporary work around the faulty gc
2018-12-29 15:16:58 +00:00
hyunghwan.chung
b13892d586 substitute more macros for the slot field access.
simplified code by getting rid of SET_ACTIVE_METHOD_CODE() and making related changes
2018-12-23 08:33:52 +00:00
hyunghwan.chung
fb7b226ea8 used more access macros 2018-12-19 16:57:16 +00:00
hyunghwan.chung
18aa5c37c0 changed quite some accesses to the slot field with macros. wip 2018-12-19 15:47:52 +00:00
hyunghwan.chung
fac97a3921 debugging gc with permspace 2018-12-09 17:14:56 +00:00
hyunghwan.chung
033c34f9b2 touching up code for ongoing gc enhancement 2018-12-08 15:35:26 +00:00
hyunghwan.chung
a7fc55efac adding MOO_STORE_OOP and MOO_STORE_OOP_TO_ARRAY 2018-12-04 15:06:56 +00:00
hyunghwan.chung
18b270529c added moo_findmethodinclasschain()
added MOO_SYNERR_CLASSNCIFCE
finished implementing interface conformance check primitively
2018-10-12 09:09:45 +00:00
hyunghwan.chung
b891d31e8b added the mod parameter to primitive functions 2018-05-07 16:52:51 +00:00
hyunghwan.chung
acb71f521c work in progress. trying a different way of implementing async socket 2018-05-02 09:53:02 +00:00
hyunghwan.chung
ae0f559060 enhanced --enable-unicode to accept ucs4 and ucs2 in addition to yes/no.
redefined the moo_uch_t type to follow the enable-unicode value
2018-02-21 10:11:39 +00:00
hyunghwan.chung
ccb0220673 add the ngc parameter to alloc_numeric_array 2018-02-07 10:54:26 +00:00
hyunghwan.chung
68f67cf595 added experimental code for builtin object equality test, still commented out 2018-01-04 15:42:29 +00:00
hyunghwan.chung
506c6900e0 changed basicShift and basicFill primitives not to validate source position and destination position when count is <= 0 2018-01-04 10:07:42 +00:00
hyunghwan.chung
5474ae242d added Apex>>basicMoveFrom:with:count: and Apex>>basicShiftFrom:to:count: 2018-01-02 16:25:37 +00:00
hyunghwan.chung
907edeb45b attempted to add IP6Address>>fromString 2018-01-01 15:56:55 +00:00
hyunghwan.chung
c4daf616f0 fixed a bug of setting a byte object field wrongly in pf-basic.c 2017-12-31 03:19:50 +00:00
hyunghwan.chung
541ab59028 added System<<getBytes, System<<putBytes.
also added primitive functions for the above
2017-12-09 15:47:43 +00:00
hyunghwan.chung
471d8ad797 relocated system/smptr primiives to pf-sys.c 2017-12-08 15:28:51 +00:00
hyunghwan.chung
b6cb06c680 started migrating some primitive functions to a separate file 2017-12-05 16:51:20 +00:00