From 2d390df9ede39c9d7c34bd8190b9329cfc371325 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 27 九月 2019 16:19:05 +0800 Subject: [PATCH] remove exist ipc --- shm.go | 35 ++++++++++++++++------------------- 1 files changed, 16 insertions(+), 19 deletions(-) diff --git a/shm.go b/shm.go index 0c35931..534fc83 100644 --- a/shm.go +++ b/shm.go @@ -4,9 +4,7 @@ "errors" "fmt" "io" - "reflect" "time" - "unsafe" "basic.com/valib/shm.git" ) @@ -16,8 +14,7 @@ rw *shm.ReadWriteCloser typ td - recvData []byte - recvSliceHeader *reflect.SliceHeader + // recvData []byte } // Send impl interface Diliver @@ -52,25 +49,25 @@ // cur - // data, err := s.rw.DirectRead() - // if err == nil || err == io.EOF { - // return data, nil - // } + data, err := s.rw.DirectRead() + if err == nil || err == io.EOF { + return data, nil + } // new - if s.recvData == nil { - s.recvData = make([]byte, maxRecvSize) - s.recvSliceHeader = (*reflect.SliceHeader)(unsafe.Pointer(&s.recvData)) - } - // sliceHeader.Cap = maxRecvSize - s.recvSliceHeader.Len = maxRecvSize + // if s.recvData == nil { + // s.recvData = make([]byte, maxRecvSize) + // } + // sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&s.recvData)) + // // sliceHeader.Cap = maxRecvSize + // sliceHeader.Len = maxRecvSize - n, err := s.rw.Read(s.recvData) - if err == nil || err == io.EOF { - s.recvSliceHeader.Len = n - return s.recvData, nil - } + // n, err := s.rw.Read(s.recvData) + // if err == nil || err == io.EOF { + // sliceHeader.Len = n + // return s.recvData, nil + // } return nil, err } -- Gitblit v1.8.0