diff --git a/README.md b/README.md index ba7cec4..e1f7924 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ - [x] Stack - [x] Queue -- [x] Linked List +- [x] Double Linked List - [x] Circular Buffer -- [ ] Deque +- [ ] Deque (segmented array), ⛔ Not possible in Go ## Tree — hierarchical, parent/child relationships diff --git a/graveyard.go b/graveyard.go new file mode 100644 index 0000000..cab8cc9 --- /dev/null +++ b/graveyard.go @@ -0,0 +1,12 @@ +package main + +import ( + "unsafe" +) + +// GetChunkSize() -> returns the amount of elements for chunk or 1 +// if size of T > 521, (unused) +// c++ 512 bytes implementation +func GetChunkSize[T any](val T) uintptr { + return max(512/unsafe.Sizeof(*new(T)), 1) +}