From b1af8fd87760b34e3ff2fd3bda38f211815a0473 Mon Sep 17 00:00:00 2001 From: Terin Stock Date: Sun, 9 Mar 2025 17:47:56 +0100 Subject: [chore] remove vendor --- vendor/codeberg.org/gruf/go-mangler/v2/pointer.go | 81 ----------------------- 1 file changed, 81 deletions(-) delete mode 100644 vendor/codeberg.org/gruf/go-mangler/v2/pointer.go (limited to 'vendor/codeberg.org/gruf/go-mangler/v2/pointer.go') diff --git a/vendor/codeberg.org/gruf/go-mangler/v2/pointer.go b/vendor/codeberg.org/gruf/go-mangler/v2/pointer.go deleted file mode 100644 index d732b2f67..000000000 --- a/vendor/codeberg.org/gruf/go-mangler/v2/pointer.go +++ /dev/null @@ -1,81 +0,0 @@ -package mangler - -import ( - "reflect" - "unsafe" - - "codeberg.org/gruf/go-xunsafe" -) - -// derefPointerType returns a Mangler capable of dereferencing -// and formatting the given pointer type currently in TypeIter{}. -// note this will fetch a sub-Mangler for resulting value type. -func derefPointerType(t xunsafe.TypeIter) Mangler { - var derefs int - var indirects int64 - rtype := t.Type - flags := t.Flag - - // Iteratively dereference pointer types. - for rtype.Kind() == reflect.Pointer { - - // Only if this is actual indirect memory do we - // perform a derefence, otherwise we just skip over - // and increase the dereference indicator, i.e. '1'. - if flags&xunsafe.Reflect_flagIndir != 0 { - indirects |= 1 << derefs - } - derefs++ - - // Get next elem type. - rtype = rtype.Elem() - - // Get next set of dereferenced element type flags. - flags = xunsafe.ReflectPointerElemFlags(flags, rtype) - } - - // Ensure this is a reasonable number of derefs. - if derefs > 4*int(unsafe.Sizeof(indirects)) { - return nil - } - - // Wrap value as TypeIter. - vt := t.Child(rtype, flags) - - // Get value mangler. - fn := loadOrGet(vt) - if fn == nil { - return nil - } - - return func(buf []byte, ptr unsafe.Pointer) []byte { - for i := 0; i < derefs; i++ { - switch { - case indirects&1<