Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 121 for Xaddint32 (0.14 sec)

  1. internal/pubsub/pubsub.go

    func (ps *PubSub[T, M]) Subscribe(mask M, subCh chan T, doneCh <-chan struct{}, filter func(entry T) bool) error {
    	totalSubs := atomic.AddInt32(&ps.numSubscribers, 1)
    	if ps.maxSubscribers > 0 && totalSubs > ps.maxSubscribers {
    		atomic.AddInt32(&ps.numSubscribers, -1)
    		return fmt.Errorf("the limit of `%d` subscribers is reached", ps.maxSubscribers)
    	}
    	ps.Lock()
    	defer ps.Unlock()
    
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Tue Feb 06 16:57:30 UTC 2024
    - 5.2K bytes
    - Viewed (0)
  2. internal/lsync/lrwmutex_test.go

    	for i := 0; i < numIterations; i++ {
    		if rwm.GetRLock(context.Background(), "", "", time.Second) {
    			n := atomic.AddInt32(activity, 1)
    			if n < 1 || n >= 10000 {
    				panic(fmt.Sprintf("wlock(%d)\n", n))
    			}
    			for i := 0; i < 100; i++ {
    			}
    			atomic.AddInt32(activity, -1)
    			rwm.RUnlock()
    		}
    	}
    	cdone <- true
    }
    
    // Borrowed from rwmutex_test.go
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Sun Mar 05 04:57:35 UTC 2023
    - 7.9K bytes
    - Viewed (0)
  3. src/runtime/race.go

    func abigen_sync_atomic_SwapUint64(addr *uint64, new uint64) (old uint64)
    
    //go:linkname abigen_sync_atomic_AddInt32 sync/atomic.AddInt32
    func abigen_sync_atomic_AddInt32(addr *int32, delta int32) (new int32)
    
    //go:linkname abigen_sync_atomic_AddUint32 sync/atomic.AddUint32
    func abigen_sync_atomic_AddUint32(addr *uint32, delta uint32) (new uint32)
    
    //go:linkname abigen_sync_atomic_AddInt64 sync/atomic.AddInt64
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:37:29 UTC 2024
    - 20.4K bytes
    - Viewed (0)
  4. src/cmd/go/internal/par/work_test.go

    package par
    
    import (
    	"sync/atomic"
    	"testing"
    	"time"
    )
    
    func TestWork(t *testing.T) {
    	var w Work[int]
    
    	const N = 10000
    	n := int32(0)
    	w.Add(N)
    	w.Do(100, func(i int) {
    		atomic.AddInt32(&n, 1)
    		if i >= 2 {
    			w.Add(i - 1)
    			w.Add(i - 2)
    		}
    		w.Add(i >> 1)
    		w.Add((i >> 1) ^ 1)
    	})
    	if n != N+1 {
    		t.Fatalf("ran %d items, expected %d", n, N+1)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 03 09:56:24 UTC 2023
    - 1.5K bytes
    - Viewed (0)
  5. src/runtime/race/testdata/atomic_test.go

    	go func() {
    		x1 = 1
    		if atomic.AddInt32(&s, 1) == 2 {
    			x2 = 1
    		}
    		ch <- true
    	}()
    	go func() {
    		x2 = 1
    		if atomic.AddInt32(&s, 1) == 2 {
    			x1 = 1
    		}
    		ch <- true
    	}()
    	<-ch
    	<-ch
    }
    
    func TestNoRaceAtomicLoadAddInt32(t *testing.T) {
    	var x int64
    	_ = x
    	var s int32
    	go func() {
    		x = 2
    		atomic.AddInt32(&s, 1)
    	}()
    	for atomic.LoadInt32(&s) != 1 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 16 17:26:46 UTC 2020
    - 4.9K bytes
    - Viewed (0)
  6. pkg/controller/tainteviction/timed_workers_test.go

    )
    
    func TestExecute(t *testing.T) {
    	testVal := int32(0)
    	wg := sync.WaitGroup{}
    	wg.Add(5)
    	queue := CreateWorkerQueue(func(ctx context.Context, fireAt time.Time, args *WorkArgs) error {
    		atomic.AddInt32(&testVal, 1)
    		wg.Done()
    		return nil
    	})
    	now := time.Now()
    	queue.AddWork(context.TODO(), NewWorkArgs("1", "1"), now, now)
    	queue.AddWork(context.TODO(), NewWorkArgs("2", "2"), now, now)
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Oct 30 12:23:56 UTC 2023
    - 5.6K bytes
    - Viewed (0)
  7. test/codegen/atomics.go

    	// (for arm64HasATOMICS), while ARM64 v8.1 has only atomic and no dynamic check.
    	// arm64/v8.0:"LDADDALW"
    	// arm64/v8.1:"LDADDALW"
    	// arm64/v8.0:".*arm64HasATOMICS"
    	// arm64/v8.1:-".*arm64HasATOMICS"
    	atomic.AddInt32(&c.count, 1)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 21 20:08:06 UTC 2024
    - 728 bytes
    - Viewed (0)
  8. src/sync/rwmutex_test.go

    	for i := 0; i < num_iterations; i++ {
    		rwm.RLock()
    		n := atomic.AddInt32(activity, 1)
    		if n < 1 || n >= 10000 {
    			rwm.RUnlock()
    			panic(fmt.Sprintf("wlock(%d)\n", n))
    		}
    		for i := 0; i < 100; i++ {
    		}
    		atomic.AddInt32(activity, -1)
    		rwm.RUnlock()
    	}
    	cdone <- true
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 29 17:13:13 UTC 2021
    - 4.9K bytes
    - Viewed (0)
  9. src/cmd/link/internal/mips64/asm.go

    	plt.AddUint32(ctxt.Arch, 0x030ec023)               // subu  $24, $24, $14
    	plt.AddUint32(ctxt.Arch, 0x03e07825)               // move  $15, $31
    	plt.AddUint32(ctxt.Arch, 0x0018c0c2)               // srl   $24, $24, 3
    	plt.AddUint32(ctxt.Arch, 0x0320f809)               // jalr  $25
    	plt.AddUint32(ctxt.Arch, 0x2718fffe)               // subu  $24, $24, 2
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 11K bytes
    - Viewed (0)
  10. test/fixedbugs/issue16948.go

    // confuse the scheduler.
    
    package main
    
    import "sync/atomic"
    
    func main() {
    	f()
    }
    
    var x int32
    
    type T [10]int
    var sink *T
    
    func f() (t T) {
    	atomic.AddInt32(&x, 1)
    	g(42, 42, 42, 42, 42, &t) // use int values that is invalid pointer to smash the stack slot of return value of runtime.newobject
    	return
    }
    
    //go:noinline
    func g(a, b, c, d, e int, p *T) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 01 14:25:46 UTC 2016
    - 703 bytes
    - Viewed (0)
Back to top