Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jacobsa-fuse
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
jacobsa-fuse
Commits
4dd9732c
Commit
4dd9732c
authored
Jul 23, 2015
by
Aaron Jacobs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Copied a missing file from from jacobsa/bazilfuse@b378951.
parent
ca5f9851
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
0 deletions
+35
-0
internal/fuseshim/buffer.go
internal/fuseshim/buffer.go
+35
-0
No files found.
internal/fuseshim/buffer.go
0 → 100644
View file @
4dd9732c
package
bazilfuse
import
"unsafe"
// buffer provides a mechanism for constructing a message from
// multiple segments.
type
buffer
[]
byte
// alloc allocates size bytes and returns a pointer to the new
// segment.
func
(
w
*
buffer
)
alloc
(
size
uintptr
)
unsafe
.
Pointer
{
s
:=
int
(
size
)
if
len
(
*
w
)
+
s
>
cap
(
*
w
)
{
old
:=
*
w
*
w
=
make
([]
byte
,
len
(
*
w
),
2
*
cap
(
*
w
)
+
s
)
copy
(
*
w
,
old
)
}
l
:=
len
(
*
w
)
*
w
=
(
*
w
)[
:
l
+
s
]
return
unsafe
.
Pointer
(
&
(
*
w
)[
l
])
}
// reset clears out the contents of the buffer.
func
(
w
*
buffer
)
reset
()
{
for
i
:=
range
(
*
w
)[
:
cap
(
*
w
)]
{
(
*
w
)[
i
]
=
0
}
*
w
=
(
*
w
)[
:
0
]
}
func
newBuffer
(
extra
uintptr
)
buffer
{
const
hdrSize
=
unsafe
.
Sizeof
(
outHeader
{})
buf
:=
make
(
buffer
,
hdrSize
,
hdrSize
+
extra
)
return
buf
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment