Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for badmcall2 (0.14 sec)

  1. src/runtime/proc.go

    		sched.sudogcache = first
    		unlock(&sched.sudoglock)
    	}
    	pp.sudogcache = append(pp.sudogcache, s)
    	releasem(mp)
    }
    
    // called from assembly.
    func badmcall(fn func(*g)) {
    	throw("runtime: mcall called on m->g0 stack")
    }
    
    func badmcall2(fn func(*g)) {
    	throw("runtime: mcall function returned")
    }
    
    func badreflectcall() {
    	panic(plainError("arg size to reflect.call more than 1GB"))
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 207.5K bytes
    - Viewed (0)
  2. src/runtime/asm_wasm.s

    	MOVD g_m(g), R1
    	// R2 = g0
    	MOVD m_g0(R1), R2
    
    	// save state in g->sched
    	MOVD 0(SP), g_sched+gobuf_pc(g)     // caller's PC
    	MOVD $fn+0(FP), g_sched+gobuf_sp(g) // caller's SP
    
    	// if g == g0 call badmcall
    	Get g
    	Get R2
    	I64Eq
    	If
    		JMP runtime·badmcall(SB)
    	End
    
    	// switch to g0's stack
    	I64Load (g_sched+gobuf_sp)(R2)
    	I64Const $8
    	I64Sub
    	I32WrapI64
    	Set SP
    
    	// set arg to current g
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 21:26:51 UTC 2023
    - 11.8K bytes
    - Viewed (0)
  3. src/reflect/all_test.go

    	badCall(func() { call(v.Field(4).Field(1).Elem().Method(0)) }) // .NamedT2.t0.W
    
    	badCall(func() { call(v.Field(5).Method(0)) })          // .namedT0.W
    	badCall(func() { call(v.Field(5).Elem().Method(0)) })   // .namedT0.W
    	badCall(func() { call(v.Field(5).Method(1)) })          // .namedT0.w
    	badMethod(func() { call(v.Field(5).Elem().Method(2)) }) // .namedT0.w
    
    	badCall(func() { call(v.Field(6).Method(0)) })        // .namedT1.Y
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 218.8K bytes
    - Viewed (0)
  4. src/cmd/asm/internal/asm/operand_test.go

    }
    
    var x86OperandTests = []operandTest{
    	{"$(2.928932188134524e-01)", "$(0.29289321881345243)"},
    	{"$-1", "$-1"},
    	{"$0", "$0"},
    	{"$0x00000000", "$0"},
    	{"$runtime·badmcall(SB)", "$runtime.badmcall(SB)"},
    	{"$setg_gcc<>(SB)", "$setg_gcc<>(SB)"},
    	{"$~15", "$-16"},
    	{"(-64*1024+104)(SP)", "-65432(SP)"},
    	{"(0*4)(BP)", "(BP)"},
    	{"(1*4)(DI)", "4(DI)"},
    	{"(4*4)(BP)", "16(BP)"},
    	{"(AX)", "(AX)"},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 29 18:31:05 UTC 2023
    - 23.9K bytes
    - Viewed (0)
  5. src/runtime/asm_386.s

    	LEAL	fn+0(FP), BX	// caller's SP
    	MOVL	BX, (g_sched+gobuf_sp)(AX)
    
    	// switch to m->g0 & its stack, call fn
    	MOVL	g(DX), BX
    	MOVL	g_m(BX), BX
    	MOVL	m_g0(BX), SI
    	CMPL	SI, AX	// if g == m->g0 call badmcall
    	JNE	3(PC)
    	MOVL	$runtime·badmcall(SB), AX
    	JMP	AX
    	MOVL	SI, g(DX)	// g = m->g0
    	MOVL	(g_sched+gobuf_sp)(SI), SP	// sp = m->g0->sched.sp
    	PUSHL	AX
    	MOVL	DI, DX
    	MOVL	0(DI), DI
    	CALL	DI
    	POPL	AX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 15 15:45:13 UTC 2024
    - 43.1K bytes
    - Viewed (0)
  6. src/runtime/asm_amd64.s

    	MOVQ	(BP), BX // caller's BP
    	MOVQ	BX, (g_sched+gobuf_bp)(R14)
    
    	// switch to m->g0 & its stack, call fn
    	MOVQ	g_m(R14), BX
    	MOVQ	m_g0(BX), SI	// SI = g.m.g0
    	CMPQ	SI, R14	// if g == m->g0 call badmcall
    	JNE	goodm
    	JMP	runtime·badmcall(SB)
    goodm:
    	MOVQ	R14, AX		// AX (and arg 0) = g
    	MOVQ	SI, R14		// g = g.m.g0
    	get_tls(CX)		// Set G in TLS
    	MOVQ	R14, g(CX)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 60.4K bytes
    - Viewed (0)
Back to top