Commits

Author Commit Message Labels Comments Date
Fuzhou Chen
[New] Refactor esch_config: make it compatible with object model v2.
Fuzhou Chen
[New] Add esch_runtime for initial enviroment creation.
Fuzhou Chen
Removed tag dev-creation
Fuzhou Chen
Stop sign - Active development move to dev branch
Fuzhou Chen
[REF] Move most public interface to esch_internal.h for v2 design.
Fuzhou Chen
[REF] V2: Move definition from esch.h to esch_internal.h. This is a preparation for esch v2 refactoring. Empty esch.h for new design.
Fuzhou Chen
[Ref] Rename typedefs for unicode and string.
Fuzhou Chen
Add definition for scope. (Not implemented yet).
Fuzhou Chen
[Mgr] Merge remote change to fix build break.
Fuzhou Chen
[New] Change public API for casting. Also expose type pointers. This is a step to provide a simpler casting functions to public, which also supports optional type check.
Fuzhou Chen
[New] Remove object_new from type list. The current design of esch_object system does not really need a default constructor. Let's just remove it to reduce confusions.
Fuzhou Chen
[Fix] Fix build break on gcc (C89 incompatible comment format).
Fuzhou Chen
[New] Add support functions from pair/list type.
Fuzhou Chen
[Fix] Build break on MSVC. Seems clang didn't strictly follow C coding rule. Fix them as expected.
Fuzhou Chen
[Fix] Forget adding unit test for pair.
Fuzhou Chen
[Fix] Forget adding esch_pair.
Fuzhou Chen
[Upd] Update task on GC performance measuring.
Fuzhou Chen
[New] Support Lisp style list/pair. This is the implementation + basic test for implementing LISP sytle list object, also with empty list (aka, null type) defined. Unlike LISP pair, the pair in C level is an enumeratable object. NOTE: this may have impact on GC. Do we really want list element enumeratable?
Fuzhou Chen
[Fix] Refine comments.
Fuzhou Chen
[Fix] Optimize logic again to avoid if-result check.
Fuzhou Chen
[New] Make vector support primitive type.
Fuzhou Chen
[Upd] Rename esch_element to esch_value.
Fuzhou Chen
[Upd] Update tasks. GC complete.
Fuzhou Chen
[Mer] Merge change from remote.
Fuzhou Chen
[Fix] Fix several bugs for exhausted test cases. Test cases are added.
Fuzhou Chen
[Fix] Fix a bug that does not invoke recycle() from function pointer.
Fuzhou Chen
[Upd] Update tasks to refine backlogs.
Fuzhou Chen
[New] Set vector/gc enlarging configurable. Disable by default.
Fuzhou Chen
[Upd] Update tasks.
Fuzhou Chen
[Fix] Add test coverage for recycle(). Fixed a bunch of bugs.
  1. Prev
  2. Next