Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 129 for Setg (0.06 sec)

  1. src/runtime/cgo/gcc_netbsd.c

    #include <signal.h>
    #include <string.h>
    #include "libcgo.h"
    #include "libcgo_unix.h"
    
    static void* threadentry(void*);
    static void (*setg_gcc)(void*);
    
    void
    x_cgo_init(G *g, void (*setg)(void*))
    {
    	setg_gcc = setg;
    	_cgo_set_stacklo(g, NULL);
    }
    
    
    void
    _cgo_sys_thread_start(ThreadStart *ts)
    {
    	pthread_attr_t attr;
    	sigset_t ign, oset;
    	pthread_t p;
    	size_t size;
    	int err;
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 15 03:55:51 UTC 2023
    - 1.7K bytes
    - Viewed (0)
  2. src/runtime/cgo/gcc_linux_amd64.c

    static void (*setg_gcc)(void*);
    
    // This will be set in gcc_android.c for android-specific customization.
    void (*x_cgo_inittls)(void **tlsg, void **tlsbase) __attribute__((common));
    
    void
    x_cgo_init(G *g, void (*setg)(void*), void **tlsg, void **tlsbase)
    {
    	uintptr *pbounds;
    
    	/* The memory sanitizer distributed with versions of clang
    	   before 3.8 has a bug: if you call mmap before malloc, mmap
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 22:06:46 UTC 2023
    - 2.3K bytes
    - Viewed (0)
  3. src/runtime/cgo/gcc_solaris_amd64.c

    #include <signal.h>
    #include <ucontext.h>
    #include "libcgo.h"
    #include "libcgo_unix.h"
    
    static void* threadentry(void*);
    static void (*setg_gcc)(void*);
    
    void
    x_cgo_init(G *g, void (*setg)(void*))
    {
    	ucontext_t ctx;
    
    	setg_gcc = setg;
    	if (getcontext(&ctx) != 0)
    		perror("runtime/cgo: getcontext failed");
    	g->stacklo = (uintptr_t)ctx.uc_stack.ss_sp;
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 15 14:57:16 UTC 2023
    - 2K bytes
    - Viewed (0)
  4. src/runtime/cgo/gcc_linux_arm64.c

    static void*
    threadentry(void *v)
    {
    	ThreadStart ts;
    
    	ts = *(ThreadStart*)v;
    	free(v);
    
    	crosscall1(ts.fn, setg_gcc, (void*)ts.g);
    	return nil;
    }
    
    void
    x_cgo_init(G *g, void (*setg)(void*), void **tlsg, void **tlsbase)
    {
    	uintptr *pbounds;
    
    	/* The memory sanitizer distributed with versions of clang
    	   before 3.8 has a bug: if you call mmap before malloc, mmap
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 22:06:46 UTC 2023
    - 2.2K bytes
    - Viewed (0)
  5. src/runtime/asm_arm.s

    	MOVW	(R6), R6
    	CMP	$0, R6
    	B.NE	done
    
    dropm:
    	MOVW	$runtime·dropm(SB), R0
    	BL	(R0)
    
    done:
    	// Done!
    	RET
    
    // void setg(G*); set g. for use by needm.
    TEXT runtime·setg(SB),NOSPLIT|NOFRAME,$0-4
    	MOVW	gg+0(FP), R0
    	B	setg<>(SB)
    
    TEXT setg<>(SB),NOSPLIT|NOFRAME,$0-0
    	MOVW	R0, g
    
    	// Save g to thread-local storage.
    #ifdef GOOS_windows
    	B	runtime·save_g(SB)
    #else
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 23 21:00:52 UTC 2024
    - 32.1K bytes
    - Viewed (0)
  6. src/runtime/cgo/gcc_darwin_arm64.c

    			fprintf(stderr, "runtime/cgo: chdir(%s) failed\n", buf);
    		}
    	}
    }
    
    #endif // TARGET_OS_IPHONE
    
    void
    x_cgo_init(G *g, void (*setg)(void*))
    {
    	//fprintf(stderr, "x_cgo_init = %p\n", &x_cgo_init); // aid debugging in presence of ASLR
    	setg_gcc = setg;
    	_cgo_set_stacklo(g, NULL);
    
    #if TARGET_OS_IPHONE
    	darwin_arm_init_mach_exception_handler();
    	darwin_arm_init_thread_exception_port();
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 09 03:13:11 UTC 2023
    - 3.6K bytes
    - Viewed (0)
  7. src/runtime/cgo/gcc_arm.S

    	mov r4, r0
    	mov r5, r1
    	mov r0, r2
    
    	// Because the assembler might target an earlier revision of the ISA
    	// by default, we encode BLX as a .word.
    	.word 0xe12fff35 // blx r5 // setg(g)
    	.word 0xe12fff34 // blx r4 // fn()
    
    	pop {r4, r5, r6, r7, r8, r9, r10, r11, ip, pc}
    
    
    #ifdef __ELF__
    .section .note.GNU-stack,"",%progbits
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 15 03:39:42 UTC 2023
    - 849 bytes
    - Viewed (0)
  8. src/runtime/signal_unix.go

    		// it may hit stack split that is not expected here.
    		if gp != nil {
    			setg(nil)
    		}
    		badsignal(uintptr(sig), c)
    		// Restore g
    		if gp != nil {
    			setg(gp)
    		}
    		return
    	}
    
    	setg(gp.m.gsignal)
    
    	// If some non-Go code called sigaltstack, adjust.
    	var gsignalStack gsignalStack
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 10 16:04:54 UTC 2024
    - 45K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/_gen/AMD64.rules

    ((SETNE|SETL|SETG|SETB|SETA)     (FlagEQ))     => (MOVLconst [0])
    ((SETNE|SETL|SETLE|SETB|SETBE)   (FlagLT_ULT)) => (MOVLconst [1])
    ((SETEQ|SETG|SETGE|SETA|SETAE)   (FlagLT_ULT)) => (MOVLconst [0])
    ((SETNE|SETL|SETLE|SETA|SETAE)   (FlagLT_UGT)) => (MOVLconst [1])
    ((SETEQ|SETG|SETGE|SETB|SETBE)   (FlagLT_UGT)) => (MOVLconst [0])
    ((SETNE|SETG|SETGE|SETB|SETBE)   (FlagGT_ULT)) => (MOVLconst [1])
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 93.9K bytes
    - Viewed (0)
  10. src/runtime/sys_windows_arm.s

    TEXT runtime·save_g(SB),NOSPLIT,$0
    	MRC	15, 0, R0, C13, C0, 2
    	ADD	$0xe10, R0
    	MOVW 	$runtime·tls_g(SB), R11
    	MOVW	(R11), R11
    	MOVW	g, R11<<2(R0)
    	MOVW	g, R0	// preserve R0 across call to setg<>
    	RET
    
    // load_g loads the g register from thread-local memory,
    // for use after calling externally compiled
    // ARM code that overwrote those registers.
    // Get the value from the _TEB->TlsSlots array.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 7.7K bytes
    - Viewed (0)
Back to top