Commit Graph

1167 Commits

Author SHA1 Message Date
hyunghwan.chung
910a83096e renamed MOO_SYNERR_SELFINACC to MOO_SYNERR_SUPERINACC
fixed interface signature checker to handle a method signature without body and a full interface method with body differently
2019-10-09 16:58:10 +00:00
hyunghwan.chung
0e75970f13 fixed a bug in handling method body of an interface 2019-10-08 15:49:48 +00:00
hyunghwan.chung
042edde349 compiler works in progress to support interface methods 2019-10-07 16:50:17 +00:00
hyunghwan.chung
c50dba7c89 some compiler works 2019-10-06 23:25:36 +00:00
hyunghwan.chung
7b8b7d70fd removed unused code of putting compiled method code into a separate array.
started implementing interface method support
2019-10-04 18:32:38 +00:00
hyunghwan.chung
eb3461b588 more work to get interface method implementation started 2019-10-04 09:41:43 +00:00
hyunghwan.chung
8390804a6c some preparatory work before supporting method body in an interface. 2019-10-03 16:38:15 +00:00
hyunghwan.chung
e1d71f340e changed find_dotted_ident() and find_undotted_ident() 2019-10-03 10:30:05 +00:00
hyunghwan.chung
209c6bf691 updated README.md 2019-10-02 09:36:44 +00:00
hyunghwan.chung
cdd8d7f890 got rid of 'const' handling code attempted.
cleaned up pooldic handling code more.
made a pooldic item value read-only by default
2019-10-02 09:34:43 +00:00
hyunghwan.chung
9ba623d5a0 compiler enhancement - improved pooldic import reloading upon 'extend' 2019-10-01 17:15:55 +00:00
hyunghwan.chung
6931d14432 improving pooldic handling - auto-import a nested pooldic in a class 2019-10-01 09:19:25 +00:00
hyunghwan.chung
e145c4742e enhanced the compiler and the interface structure to allow an interface as a name space.
enhanced formatted output of namespace, interface, class to include the hierarchy.
changed the pooldic item terminator from a period to a comma
2019-09-30 08:46:50 +00:00
hyunghwan.chung
5bb0fb70b8 fixed a bug in moo_shallowcopy() 2019-09-30 05:23:04 +00:00
hyunghwan.chung
3559e5fa0e some code for const processing 2019-09-29 14:54:50 +00:00
hyunghwan.chung
19d480719e monor code touch-up 2019-09-28 09:14:21 +00:00
hyunghwan.chung
66be4b4d39 added a few lines of code to support 'const' declaration inside class definition 2019-09-27 10:51:29 +00:00
hyunghwan.chung
c0b8048081 shaped up vm profiling by tracking the number of method cache hits/misses 2019-09-27 03:41:03 +00:00
hyunghwan.chung
9d74ec842f unsigned argument/return handling in ffi 2019-09-26 07:48:02 +00:00
hyunghwan.chung
d245867d9a minor type change in std.c 2019-09-25 14:39:00 +00:00
hyunghwan.chung
d845719359 better kqueue error handling 2019-09-25 14:34:43 +00:00
hyunghwan.chung
452caae336 enhanced kqueue manipulation with fd tracking 2019-09-25 10:05:39 +00:00
hyunghwan.chung
da2a8a464a updated configure.ac to show FFI_LIBS 2019-09-24 02:13:35 +00:00
hyunghwan.chung
3c8fe60b7e added experimental kqueue support 2019-09-23 08:44:22 +00:00
hyunghwan.chung
d50f4fab99 added kqueue check into configure.ac 2019-09-23 06:48:55 +00:00
hyunghwan.chung
a0a0756b9d changed moo_shallowcopy() to exclude the hash field when copying 2019-09-23 06:42:47 +00:00
hyunghwan.chung
cc9c1a3925 simplified the uncocpyable check in moo_shallowcopy() 2019-09-22 16:26:30 +00:00
hyunghwan.chung
de72bc6b58 added the #uncopyable attribute to the class definition. 2019-09-22 15:59:09 +00:00
hyunghwan.chung
97f264398d changed moo_shallowcopy() to stop copying a process object or an object with trailers 2019-09-20 09:27:24 +00:00
hyunghwan.chung
e0c116ecd4 enhanced object hash handling 2019-09-19 14:10:00 +00:00
hyunghwan.chung
e1e577ec22 touched up user-defined signal handling 2019-09-18 08:24:05 +00:00
hyunghwan.chung
3db6820932 trying to improve hash handling with moving gc 2019-09-17 23:15:20 +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
a640650b67 trying to implement user-defined signal handling mechanism 2019-09-15 15:41:24 +00:00
hyunghwan.chung
d2f5446ee5 source change for consistency 2019-09-14 02:21:59 +00:00
hyunghwan.chung
c3c5365fcf added LargePointer handling in moo_fmt_object_() 2019-09-10 15:20:21 +00:00
hyunghwan.chung
da1f8cb67b removed _KernelProcess.
added System>>_findProcessById and System>>_findProcessByIdGreater
touched os signal handler in System
2019-09-09 07:43:14 +00:00
hyunghwan.chung
b9199faaf6 loosend restriction imposed by #final. a kernel class can inherit from a final class.
added an experimental class _KernelProcess for process management
2019-09-08 15:25:21 +00:00
hyunghwan.chung
ff99686c97 more process management code 2019-09-07 18:15:20 +00:00
hyunghwan.chung
4d6cd7840a touched up unsafe raw pointer handling routines 2019-09-07 17:48:02 +00:00
hyunghwan.chung
be71f46b40 interim commit while experimenting with segfault recovery 2019-09-07 15:59:02 +00:00
hyunghwan.chung
a827ca7826 added moo_oowtoptr() and moo_ptrtooow() 2019-09-06 03:33:34 +00:00
hyunghwan.chung
92fc8e2098 writing LargePointer support 2019-09-05 15:55:39 +00:00
hyunghwan.chung
dd6186d1f2 experiment with unaligned address in ffi 2019-09-05 08:45:04 +00:00
hyunghwan.chung
00969032ff starting to write support 'const' defintion in a class 2019-09-04 15:06:24 +00:00
hyunghwan.chung
1bd41fc6c0 move a variable declartion to the top of a block 2019-09-03 07:03:42 +00:00
hyunghwan.chung
4254ea0abe implemented sleep interruption, sort of... 2019-09-03 06:33:58 +00:00
hyunghwan.chung
48734c71a7 changed to adjust moo->sem_io_wait_count in pf_semaphore_unsignal() 2019-09-03 03:28:54 +00:00
hyunghwan.chung
d9df6694cf added the halting event callback 2019-09-02 16:23:03 +00:00
hyunghwan.chung
df01b982cb improved moo->sem_io_wait_count management 2019-09-01 14:51:37 +00:00