Napatech Software Suite: examples/common/threadsupport.h Source File examplescommon threadsupport.h Go to the documentation of this file. 1 /* 2 * 3 * Copyright 2025 Napatech A/S. All Rights Reserved. 4 * 5 * 1. Copying, modification, and distribution of this file, or executable 6 * versions of this file, is governed by the terms of the Napatech Software 7 * license agreement under which this file was made available. If you do not 8 * agree to the terms of the license do not install, copy, access or 9 * otherwise use this file. 10 * 11 * 2. Under the Napatech Software license agreement you are granted a 12 * limited, non-exclusive, non-assignable, copyright license to copy, modify 13 * and distribute this file in conjunction with Napatech SmartNIC's and 14 * similar hardware manufactured or supplied by Napatech A/S. 15 * 16 * 3. The full Napatech Software License Agreement is included in this 17 * distribution, please see "NA-0009 Software License Agreement.pdf" 18 * 19 * 4. Redistributions of source code must retain this copyright notice, 20 * list of conditions and the following disclaimer. 21 * 22 * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTIES, EXPRESS OR 23 * IMPLIED, AND NAPATECH DISCLAIMS ALL IMPLIED WARRANTIES INCLUDING ANY 24 * IMPLIED WARRANTY OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, OR OF 25 * FITNESS FOR A PARTICULAR PURPOSE. TO THE EXTENT NOT PROHIBITED BY 26 * APPLICABLE LAW, IN NO EVENT SHALL NAPATECH BE LIABLE FOR PERSONAL INJURY, 27 * OR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER, 28 * INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, CORRUPTION OR 29 * LOSS OF DATA, FAILURE TO TRANSMIT OR RECEIVE ANY DATA OR INFORMATION, 30 * BUSINESS INTERRUPTION OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING 31 * OUT OF OR RELATED TO YOUR USE OR INABILITY TO USE NAPATECH SOFTWARE OR 32 * SERVICES OR ANY THIRD PARTY SOFTWARE OR APPLICATIONS IN CONJUNCTION WITH 33 * THE NAPATECH SOFTWARE OR SERVICES, HOWEVER CAUSED, REGARDLESS OF THE THEORY 34 * OF LIABILITY (CONTRACT, TORT OR OTHERWISE) AND EVEN IF NAPATECH HAS BEEN 35 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS DO NOT ALLOW 36 * THE EXCLUSION OR LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR OF 37 * INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. 38 * 39 * 40 41 */ 42 43 /** 44 * This file contain the Windows pthread support functions 45 */ 46 47 #ifndef __THREADSUPPORT_H__ 48 #define __THREADSUPPORT_H__ 49 50 #include <windows.h> 51 52 #ifdef __cplusplus 53 extern "C" { 54 #endif 55 56 typedef HANDLE pthread_t; 57 typedef unsigned (__stdcall *start_address_t)(void *parameter); 58 59 int pthread_create(HANDLE *thread, DWORD *attr, start_address_t start_routine, void *parameter); 60 int pthread_join(HANDLE thread, void **value_ptr); 61 62 #ifdef __cplusplus 63 } 64 #endif 65 66 #endif // __THREADSUPPORT_H__ DN-0449 Napatech Software Suite Reference Documentation (v. 3.29.38.15-72ea8b4e)Copyright © 2025 Napatech A/S