From 83c996ccb40948f6ba7986676585a121fbd569f6 Mon Sep 17 00:00:00 2001 From: nwp Date: Tue, 12 Nov 2024 13:55:27 -0500 Subject: [PATCH] cleanup --- README.md | 2 +- jsb.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ccfc95b..c23f5a6 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ In my limited experience, jsb's use of mmap is slow on Intel macOS. To reach hig |-------|------------|---------|------------|----------------|----------------| | macOS | Apple M1 | 3.2 | clang 16.0 | 936 mb/sec | 981 mb/sec | | macOS | i7-1060NG7 | 1.2/3.8 | clang 16.0 | 654 mb/sec | 780 mb/sec | -| Linux | i7-1060NG7 | 1.2/3.8 | gcc 12.2.0 | 645 mb/sec | 848 mb/sec | +| Linux | i7-1060NG7 | 1.2/3.8 | gcc 12.2.0 | 650 mb/sec | 852 mb/sec | | Linux | i7-1060NG7 | 1.2/3.8 | clang 16.0 | 667 mb/sec | 832 mb/sec | | Linux | i3-2120 | 3.3 | gcc 12.2.0 | 423 mb/sec | 495 mb/sec | | Linux | i3-2120 | 3.3 | clang-16.0 | 421 mb/sec | 427 mb/sec | diff --git a/jsb.c b/jsb.c index 194d57c..edeb3e7 100644 --- a/jsb.c +++ b/jsb.c @@ -440,7 +440,7 @@ enum { CB = __COUNTER__ }; #define YIELD(sz) do{ \ enum { ctr = __COUNTER__ - CB }; \ - *((uint8_t *)&jsb->state) = ctr; \ + jsb->state = ctr; \ ret = sz; \ goto yield; \ case ctr: break; \ @@ -459,7 +459,7 @@ enum { CB = __COUNTER__ }; if(dstpos != dstlen){ \ dst[dstpos++] = t; \ }else{ \ - *(uint8_t *)&jsb->outb = t; \ + jsb->outb = t; \ YIELD(JSB_OK); \ } \ }while(0) @@ -508,10 +508,10 @@ PRIVATE size_t _jsb_update(jsb_t *jsb){ if(0){ /* save state and suspend */ yield: debug(("yield: %d\n", ret)); - *(size_t *)&jsb->avail_in -= srcpos; - *(size_t *)&jsb->avail_out -= dstpos; - *(uint8_t **)&jsb->next_in += srcpos; - *(uint8_t **)&jsb->next_out += dstpos; + jsb->avail_in -= srcpos; + jsb->avail_out -= dstpos; + jsb->next_in += srcpos; + jsb->next_out += dstpos; jsb->total_in += srcpos; jsb->total_out += dstpos; return ret; @@ -523,7 +523,7 @@ PRIVATE size_t _jsb_update(jsb_t *jsb){ dst[dstpos++] = jsb->outb; else return JSB_OK; - *(uint8_t *)&jsb->outb = JSB_INT_EOF; + jsb->outb = JSB_INT_EOF; } debug(("enter: %d\n", jsb->state));