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 |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/shm.go b/shm.go
index 64e58e6..534fc83 100644
--- a/shm.go
+++ b/shm.go
@@ -13,6 +13,8 @@
 type SHM struct {
 	rw  *shm.ReadWriteCloser
 	typ td
+
+	// recvData []byte
 }
 
 // Send impl interface Diliver
@@ -36,6 +38,8 @@
 		return nil, errors.New("please open shm consumer first")
 	}
 
+	// orig
+
 	// data := make([]byte, maxRecvSize)
 	// n, err := s.rw.Read(data)
 	// if err == nil || err == io.EOF {
@@ -43,10 +47,28 @@
 	// 	return data, nil
 	// }
 
+	// cur
+
 	data, err := s.rw.DirectRead()
 	if err == nil || err == io.EOF {
 		return data, nil
 	}
+
+	// new
+
+	// 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 {
+	// 	sliceHeader.Len = n
+	// 	return s.recvData, nil
+	// }
+
 	return nil, err
 }
 

--
Gitblit v1.8.0