Commit Graph

63 Commits

Author SHA1 Message Date
041a6c1002 added hcl_compile_flag_t 2021-04-24 13:50:51 +00:00
82624a2073 moved the heapsize parameter from hcl_open() to hcl_ignite() 2021-02-09 17:47:22 +00:00
431b7d17f3 touched up code a bit 2021-02-09 15:06:41 +00:00
21096b9d9e allowed vmprim.alloc_heap() to create a bigger heap than requested.
enhanced the standard implementation(std.c) to attempt HUGETLB if the requested heap size is over 1/2 of the huge page size
2021-02-09 14:54:54 +00:00
1cfc1d1d37 removed cb-impl.c and cb-impl.h 2021-02-08 15:42:24 +00:00
27f75900a8 used hcl_openstdwithmmgr() in hcl-s.c and deleted unneeded code 2021-02-08 09:41:40 +00:00
5149bd44b6 removed unneeded code
uniformize the naming of locptr, dbgl to dbgi
2021-02-01 03:32:09 +00:00
751671d849 renamed hcl_read2() and hcl_compile2() to hcl_read() and hcl_compile() respectively 2021-01-29 08:40:10 +00:00
13c64e9bf2 removed hcl_read() and hcl_compile().
in the next commit(), hcl_read2() and hcl_compile2() will get renamed to hcl_read() and hcl_compile() respectively
2021-01-29 08:35:31 +00:00
9c021aa36f the new compiler is becoming usable. but not complete yet.
added more string copy functions
2021-01-22 14:43:47 +00:00
b3baafcf2d renamed some struct member names which have not been changed since changes in the main part 2020-12-31 18:02:58 +00:00
0ad4d378ee Added some incomplete code for process-switching 2020-10-15 12:57:05 +00:00
5b7b2c0dea still experimenting to find a good way to represent byte codes and literal frames in the interactive mode 2020-09-28 15:44:04 +00:00
a20589ddf5 added the _instsize field to hcl_t, hcl_server_t, hcl_client_t 2019-06-21 12:36:25 +00:00
4fc557e02a refactored fmt code 2019-05-31 10:54:13 +00:00
fbdb084fec refined the msb positioning functions
migrated hcl_isint()/hcl_isbigint() to hcl-prv.h
2019-05-04 17:56:45 +00:00
d0a42cdfae reorganized some callback functions into cb-impl.c 2018-11-03 15:57:14 +00:00
95d16191a7 interim commit while adding vmprim.assertfail 2018-11-03 14:05:37 +00:00
86acc0112d cleaned up some code 2018-11-02 14:15:28 +00:00
1360bd0a2c renamed USE_MACH_O to USE_MACH_O_DYLD 2018-10-14 12:01:51 +00:00
3bc1b3b95d enhanced pfmod loading code 2018-10-14 10:13:24 +00:00
0f92c54f28 added hcl_getsynerrnum() and enhanced EOF handling 2018-07-28 04:08:09 +00:00
89ee3c7449 added some type castings and changed the type of two variables for iteration 2018-07-01 13:17:42 +00:00
6cffd16f13 changed the way to set/unset O_NONBLOCK & O_CLOEXEC 2018-06-29 06:27:38 +00:00
3c54f5e860 introduced the new type hcl_bitmask_t 2018-04-26 04:39:20 +00:00
41064600a0 changed to call lt_dlinit() and lt_dlexit() as necessary when libltdl is enabled 2018-04-25 04:12:13 +00:00
747efa798a added hcl_setinloc() and called this on each .SCRIPT command received in the server 2018-04-12 02:50:37 +00:00
dd50e4a37f enhanced the hcl server to write back an error message for input-phase errors 2018-04-12 02:22:17 +00:00
9e17b9e953 improved error message handling in hcl server 2018-04-11 09:44:29 +00:00
b9acbd1694 restructured client and server code into a single library libhclex.
also migrated socket related functions into the library
2018-04-10 13:57:17 +00:00
2d61defc88 exported hcl_server_proto_feed_reply() 2018-04-10 09:17:00 +00:00
15410a7958 added HCL_MOD_INCTX to hcl
added HCL_SERVER_MODULE_INCTX to hcl server
2018-04-09 15:54:54 +00:00
fd3a812cf7 renamed some function names for naming consistency 2018-04-07 15:54:16 +00:00
10ae33e0ea fixed reply encoding in the unicode mode in the server 2018-03-29 03:08:43 +00:00
3860805343 enhanced server's error handling a bit 2018-03-24 06:06:01 +00:00
c06a2227df added more error checks 2018-03-23 10:02:08 +00:00
f345b834d0 checked O_CLOEXEC availablity 2018-03-22 09:53:16 +00:00
676595fbf2 changed the server code to support multiple listening addresses 2018-03-22 09:46:44 +00:00
ad85c3d26a implemented simple idle timeout on the server.
added --shutwr to the sample client code
2018-03-22 07:15:19 +00:00
fd48707fdc fixed a bug in main-c.c 2018-03-22 04:31:18 +00:00
5d703257ca moved the socket address convertion functions to the main hcl library
enhanced the client library and samples
2018-03-22 03:42:17 +00:00
1951cb3c82 added reply handler 2018-03-21 10:38:10 +00:00
5d7189301f fixed a bug in the default log callback 2018-03-19 09:50:56 +00:00
b8ca47f7f9 exposed hcl_addbuiltinprims(). 2018-03-19 09:22:12 +00:00
e4006e6a88 started some code for hcl client 2018-03-18 15:29:16 +00:00
8aeeff3d93 fixed a logmask handling issue 2018-03-17 11:57:02 +00:00
76e3d328e8 enhanced the inclusion path handling in the sample hcl server code
added HCL_SERVER_SCRIPT_INCLUDE_PATH
added optstate field in hcl_server_worker_t
2018-03-17 05:44:40 +00:00
9ad4eda80e added the used field to hcl_server_wid_map_data_t
started implementing .SHOW-WORKERS and .KILL-WORKER
2018-03-16 17:27:24 +00:00
6bd1650d50 enhanced the log_write callback to use as few write system calls as possible.
changed the hcl server to raise an error if .SCRIPT is not followed by actual script text on the same line
2018-03-16 16:20:40 +00:00
059e36ebd7 Added HCL_SERVER_WORKER_MAX_COUNT
changed the main server loop to purge dead clients as soon as the multiplex is finished
2018-03-16 14:57:34 +00:00