Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
windows_sync_data.h
Go to the documentation of this file.
1 /*
2 ** Copyright 2014-2016 The Earlham Institute
3 **
4 ** Licensed under the Apache License, Version 2.0 (the "License");
5 ** you may not use this file except in compliance with the License.
6 ** You may obtain a copy of the License at
7 **
8 ** http://www.apache.org/licenses/LICENSE-2.0
9 **
10 ** Unless required by applicable law or agreed to in writing, software
11 ** distributed under the License is distributed on an "AS IS" BASIS,
12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ** See the License for the specific language governing permissions and
14 ** limitations under the License.
15 */
16 /*
17  * windows_sync_data.h
18  *
19  * Created on: 07 Feb 2023
20  * Author: billy
21  */
22 
23 #ifndef CORE_SERVER_TASK_INCLUDE_PLATFORM_WINDOWS_SYNC_DATA_H_
24 #define CORE_SERVER_TASK_INCLUDE_PLATFORM_WINDOWS_SYNC_DATA_H_
25 
26 #include <windows.h>
27 
28 #include "sync_data.h"
29 
30 struct SyncData
31 {
33  //HANDLE sd_mutex_p;
34  CRITICAL_SECTION sd_lock;
35 
37  CONDITION_VARIABLE sd_cond;
38 };
39 
40 #endif /* CORE_SERVER_TASK_INCLUDE_PLATFORM_WINDOWS_SYNC_DATA_H_ */
sync_data.h
SyncData
A datatype that allows data to be shared between tasks (e.g.
Definition: linux_sync_data.h:30