Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for goCalledFromCThread (0.18 sec)

  1. src/runtime/testdata/testprogcgo/trace.go

    // goCalledFromCThread.
    func goCalledFromGo() {
    	C.cCalledFromGo()
    }
    
    //export goCalledFromC
    func goCalledFromC() {
    	trace.Log(context.Background(), "goCalledFromC", "")
    }
    
    var goCalledFromCThreadChan = make(chan struct{})
    
    //export goCalledFromCThread
    func goCalledFromCThread() {
    	trace.Log(context.Background(), "goCalledFromCThread", "")
    	close(goCalledFromCThreadChan)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 30 19:18:12 UTC 2023
    - 1.1K bytes
    - Viewed (0)
  2. src/runtime/testdata/testprogcgo/trace_windows.c

    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
    #include <process.h>
    #include "_cgo_export.h"
    
    extern void goCalledFromC(void);
    extern void goCalledFromCThread(void);
    
    __stdcall
    static unsigned int cCalledFromCThread(void *p) {
    	goCalledFromCThread();
    	return 0;
    }
    
    void cCalledFromGo(void) {
    	goCalledFromC();
    
    	uintptr_t thread;
    	thread = _beginthreadex(NULL, 0, cCalledFromCThread, NULL, 0, NULL);
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 30 19:18:12 UTC 2023
    - 777 bytes
    - Viewed (0)
  3. src/runtime/testdata/testprogcgo/trace_unix.c

    // it can't put function definitions in the "C" import comment.
    
    #include <pthread.h>
    #include <assert.h>
    
    extern void goCalledFromC(void);
    extern void goCalledFromCThread(void);
    
    static void* cCalledFromCThread(void *p) {
    	goCalledFromCThread();
    	return NULL;
    }
    
    void cCalledFromGo(void) {
    	goCalledFromC();
    
    	pthread_t thread;
    	assert(pthread_create(&thread, NULL, cCalledFromCThread, NULL) == 0);
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 30 19:18:12 UTC 2023
    - 688 bytes
    - Viewed (0)
  4. src/runtime/trace_cgo_test.go

    		t.Skip("-quick")
    	}
    	testenv.MustHaveGoBuild(t)
    	t.Parallel()
    
    	exe, err := buildTestProg(t, "testprogcgo")
    	if err != nil {
    		t.Fatal(err)
    	}
    
    	wantLogs := []string{
    		"goCalledFromC",
    		"goCalledFromCThread",
    	}
    	logs := make(map[string]*trace.Event)
    	for _, category := range wantLogs {
    		logs[category] = nil
    	}
    	for _, tracefpunwindoff := range []int{1, 0} {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 2.6K bytes
    - Viewed (0)
Back to top