github.com/riscv/riscv-go@v0.0.0-20200123204226-124ebd6fcc8e/misc/cgo/test/issue8517_windows.c (about)

     1  // Copyright 2014 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  #include "windows.h"
     6  
     7  extern void testHandleLeaksCallback();
     8  
     9  DWORD WINAPI testHandleLeaksFunc(LPVOID lpThreadParameter)
    10  {
    11  	int i;
    12  	for(i = 0; i < 100; i++) {
    13  		testHandleLeaksCallback();
    14  	}
    15  	return 0;
    16  }
    17  
    18  void testHandleLeaks()
    19  {
    20  	HANDLE h;
    21  	h = CreateThread(NULL, 0, &testHandleLeaksFunc, 0, 0, NULL);
    22  	WaitForSingleObject(h, INFINITE);
    23  	CloseHandle(h);
    24  }