Commit Graph

44 Commits

Author SHA1 Message Date
hyunghwan.chung
a9c48b75e6 introduced the Error class to represent an error code as an object.
rewrote STIX_ASSERT() to call stix_logbfmt() via stix_assertfailed()
2016-12-26 18:44:47 +00:00
hyunghwan.chung
102fa8abf4 removed more unused code 2016-06-24 15:01:51 +00:00
hyunghwan.chung
1ab2faaf1f switched more printf() statements to STIX_LOGX() 2016-06-05 18:37:28 +00:00
hyunghwan.chung
512df8876b switched many hardcoded printf() statements to STIX_LOGX() 2016-06-05 18:01:35 +00:00
hyunghwan.chung
c39aa957ad added some support routines for classic mac os 2016-05-19 03:49:23 +00:00
hyunghwan.chung
19735bac69 fixed a problem in breaking out of an initial context 2016-05-15 15:51:41 +00:00
hyunghwan.chung
d6ee9e5b67 added code to handle timed semaphore singalling 2016-03-22 14:18:07 +00:00
hyunghwan.chung
fabc9afee8 added SemaphoreHeap 2016-03-16 02:27:18 +00:00
hyunghwan.chung
55a43371d5 added some code for implementing semaphore 2016-02-29 15:27:10 +00:00
hyunghwan.chung
734082db91 added some code to implement semaphores 2016-02-18 17:49:56 +00:00
hyunghwan.chung
8f91b7adc3 simplified GC 2016-02-15 18:13:26 +00:00
hyunghwan.chung
f32e58f4b3 fixed a compiler bug that omitted the RETURN_FROM_BLOCK instruction when an empty block is encountered.
added more code for supporting the process stack
2016-02-12 16:23:26 +00:00
hyunghwan.chung
2fbb4d3a71 added STIX_EPFULL
fixed a bug in starting an initial process
started writing an integer-to-string conversion function
2015-12-02 15:24:13 +00:00
hyunghwan.chung
f618154aaf changed STIX_SMOOI_MIN to -STIX_SMOOI_MAX instead of (-STIX_SMOOI_MAX - 1)
fixed tally range check bugs in dic.c/sym.c/gc.c
simplificed some code resulting from STIX_SMOOI_MIN change.
2015-11-20 09:05:55 +00:00
hyunghwan.chung
b0f8561238 added more code for bigint.
changed SMINT to SMOOI and renamed relevant macros accordingly
2015-11-12 06:57:35 +00:00
hyunghwan.chung
d33ad3749a Added stix_shallowcopy().
added some code for bigint operations
2015-10-30 15:36:37 +00:00
hyunghwan.chung
1094d298cb added some bigint related code 2015-10-29 15:24:46 +00:00
hyunghwan.chung
98631175d0 redefined some types 2015-10-28 14:58:58 +00:00
hyunghwan.chung
2aef6b9bab added the new process primitive to create a process with a block as if it has got the value message 2015-10-22 02:47:25 +00:00
hyunghwan.chung
f52356e8c8 added more code for process scheduling 2015-10-15 14:40:08 +00:00
hyunghwan.chung
5a82cdc417 did some preparatory work to add Process 2015-10-14 14:01:33 +00:00
hyunghwan.chung
8f985290d0 autotool-ized the project 2015-10-14 09:06:44 +00:00
hyunghwan.chung
5700b57d57 added code that handles pool dictionary defintion 2015-07-15 08:39:18 +00:00
hyunghwan.chung
b5d94ef6ea added more code for namespace handling.
added initial code to define a pool dicitonary
fixed a compiler bug in resolving a class variable
2015-07-14 13:35:18 +00:00
hyunghwan.chung
f2ec2d5fd2 did some preparatory work to support namespaces 2015-07-10 14:06:07 +00:00
hyunghwan.chung
60299cda5b added experimental code to support byte trailer of a pointer object. the main purpose is to embed byte codes into the back of the compiled method object.
fixed buggy code using the freed pointer when reallocation has occurred - callers of clone_keyword(), clone_assignee(), clone_binsel()
2015-07-01 15:01:39 +00:00
hyunghwan.chung
0427879198 cleaned up code a bit 2015-06-25 13:37:50 +00:00
hyunghwan.chung
b9ee190dec fixed a missing reinitialization problem in the compiler 2015-06-21 16:22:50 +00:00
hyunghwan.chung
fbfa4c4ff0 added code to handle block context 2015-06-20 03:07:11 +00:00
hyunghwan.chung
469210bd80 fixed some bugs related to store and pop 2015-06-11 09:11:18 +00:00
hyunghwan.chung
5f6500aa7c added some code for handling message sending and returning 2015-06-08 13:24:02 +00:00
hyunghwan.chung
7a751d7cc0 added some vm code 2015-06-04 18:34:37 +00:00
hyunghwan.chung
dab7285c45 added partial code to parse message sending expressions 2015-06-03 17:24:11 +00:00
hyunghwan.chung
72d74b48de Added partial code to compile method statements 2015-06-01 15:59:16 +00:00
hyunghwan.chung
87929410db fixed a wrong class name specified when adding a compiled method 2015-05-31 18:43:37 +00:00
hyunghwan.chung
cf029a0570 added code to handle literals 2015-05-31 16:44:56 +00:00
hyunghwan.chung
b91cd11561 added some basic code to handle a method dictionary 2015-05-28 16:51:37 +00:00
hyunghwan.chung
008c74666d still more compiler code 2015-05-26 16:31:47 +00:00
hyunghwan.chung
b7a443089a written more compiler codes 2015-05-25 17:10:49 +00:00
hyunghwan.chung
ccb232329b added code to register primitive objects into the system dictionary 2015-05-11 16:08:09 +00:00
hyunghwan.chung
10661777a1 fixed a bug of not resetting the heap limit after gc.
added some pointer arithmetic macros.
2015-05-08 14:29:35 +00:00
hyunghwan.chung
0b97fee2c4 added many lines of code for initial loading 2015-05-07 15:58:04 +00:00
hyunghwan.chung
e637f3a1f1 switched bitfields to bit-manipulation macros 2015-05-03 17:10:30 +00:00
hyunghwan.chung
6e9a47fd5b added some initial files 2015-04-30 15:56:05 +00:00