diff --git a/pointer.go b/pointer.go index 6cdfae2..02bead2 100644 --- a/pointer.go +++ b/pointer.go @@ -17,10 +17,10 @@ func Save(v interface{}) unsafe.Pointer { return nil } - // Generate real fake C pointer. - // This pointer will not store any data, but will bi used for indexing purposes. - // Since Go doest allow to cast dangling pointer to unsafe.Pointer, we do rally allocate one byte. - // Why we need indexing, because Go doest allow C code to store pointers to Go data. + // Generates a real fake C pointer. + // The pointer won't store any data but will be used for indexing purposes. + // Since Go doesn't allow casting of a dangling pointer to "unsafe.Pointer", we instead allocate a byte. + // Indexing is necessary because Go doesn't allow C code to store pointers to Go data. var ptr unsafe.Pointer = C.malloc(C.size_t(1)) if ptr == nil { panic("can't allocate 'cgo-pointer hack index pointer': ptr == nil")