Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 12 for fixalloc (0.21 sec)

  1. src/runtime/HACKING.md

      sysAlloc to avoid fragmentation. However, there is no way to free
      persistentalloced objects (hence the name).
    
    * fixalloc is a SLAB-style allocator that allocates objects of a fixed
      size. fixalloced objects can be freed, but this memory can only be
      reused by the same fixalloc pool, so it can only be reused for
      objects of the same type.
    
    In general, types that are allocated using any of these should be
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 13.9K bytes
    - Viewed (0)
  2. src/runtime/mheap.go

    	}
    
    	spanalloc              fixalloc // allocator for span*
    	cachealloc             fixalloc // allocator for mcache*
    	specialfinalizeralloc  fixalloc // allocator for specialfinalizer*
    	specialprofilealloc    fixalloc // allocator for specialprofile*
    	specialReachableAlloc  fixalloc // allocator for specialReachable
    	specialPinCounterAlloc fixalloc // allocator for specialPinCounter
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 78K bytes
    - Viewed (0)
  3. src/runtime/malloc.go

    	// maxAlloc is the maximum size of an allocation. On 64-bit,
    	// it's theoretically possible to allocate 1<<heapAddrBits bytes. On
    	// 32-bit, however, this is one less than 1<<32 because the
    	// number of bytes in the address space doesn't actually fit
    	// in a uintptr.
    	maxAlloc = (1 << heapAddrBits) - (1-_64bit)*1
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 59.6K bytes
    - Viewed (0)
  4. src/runtime/slice.go

    		capmem = roundupsize(uintptr(newcap), noscan)
    		overflow = uintptr(newcap) > maxAlloc
    		newcap = int(capmem)
    	case et.Size_ == goarch.PtrSize:
    		lenmem = uintptr(oldLen) * goarch.PtrSize
    		newlenmem = uintptr(newLen) * goarch.PtrSize
    		capmem = roundupsize(uintptr(newcap)*goarch.PtrSize, noscan)
    		overflow = uintptr(newcap) > maxAlloc/goarch.PtrSize
    		newcap = int(capmem / goarch.PtrSize)
    	case isPowerOfTwo(et.Size_):
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  5. src/runtime/string.go

    	*(*slice)(unsafe.Pointer(&b)) = slice{p, size, int(cap)}
    	return
    }
    
    // rawruneslice allocates a new rune slice. The rune slice is not zeroed.
    func rawruneslice(size int) (b []rune) {
    	if uintptr(size) > maxAlloc/4 {
    		throw("out of memory")
    	}
    	mem := roundupsize(uintptr(size)*4, true)
    	p := mallocgc(mem, nil, false)
    	if mem != uintptr(size)*4 {
    		memclrNoHeapPointers(add(p, uintptr(size)*4), mem-uintptr(size)*4)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:17:26 UTC 2024
    - 13.4K bytes
    - Viewed (0)
  6. src/runtime/cgocheck.go

    	// If we are running on the system stack then dst might be an
    	// address on the stack, which is OK.
    	gp := getg()
    	if gp == gp.m.g0 || gp == gp.m.gsignal {
    		return
    	}
    
    	// Allocating memory can write to various mfixalloc structs
    	// that look like they are non-Go memory.
    	if gp.m.mallocing != 0 {
    		return
    	}
    
    	// If the object is pinned, it's safe to store it in C memory. The GC
    	// ensures it will not be moved or freed.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 7.6K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/tensorflow/analysis/side_effect_analysis.cc

        kFree = 1,
        kRead = 2,
        kWrite = 3
      };
    
     public:
      bool IsAlloc() const { return effects_.test(kAlloc); }
      bool IsFree() const { return effects_.test(kFree); }
      bool IsRead() const { return effects_.test(kRead); }
      bool IsWrite() const { return effects_.test(kWrite); }
      bool IsAllocOnly() const { return IsAlloc() && effects_.count() == 1; }
      bool IsReadOnly() const { return IsRead() && effects_.count() == 1; }
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 41.2K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/func.go

    	Type   *types.Type // type signature of the function.
    	Blocks []*Block    // unordered set of all basic blocks (note: not indexable by ID)
    	Entry  *Block      // the entry basic block
    
    	bid idAlloc // block ID allocator
    	vid idAlloc // value ID allocator
    
    	HTMLWriter     *HTMLWriter    // html writer, for debugging
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 25.8K bytes
    - Viewed (0)
  9. src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh

    #include <linux/capability.h>
    #include <linux/cryptouser.h>
    #include <linux/devlink.h>
    #include <linux/dm-ioctl.h>
    #include <linux/errqueue.h>
    #include <linux/ethtool_netlink.h>
    #include <linux/falloc.h>
    #include <linux/fanotify.h>
    #include <linux/fib_rules.h>
    #include <linux/filter.h>
    #include <linux/fs.h>
    #include <linux/fscrypt.h>
    #include <linux/fsverity.h>
    #include <linux/genetlink.h>
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 16:19:04 UTC 2024
    - 20.2K bytes
    - Viewed (0)
  10. src/runtime/chan.go

    	}
    	if hchanSize%maxAlign != 0 || elem.Align_ > maxAlign {
    		throw("makechan: bad alignment")
    	}
    
    	mem, overflow := math.MulUintptr(elem.Size_, uintptr(size))
    	if overflow || mem > maxAlloc-hchanSize || size < 0 {
    		panic(plainError("makechan: size out of range"))
    	}
    
    	// Hchan does not contain pointers interesting for GC when elements stored in buf do not contain pointers.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:50 UTC 2024
    - 25.9K bytes
    - Viewed (0)
Back to top