unix_sync_data.h
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  * unix_sync_data.h
18  *
19  * Created on: 11 Aug 2017
20  * Author: billy
21  */
22 
23 #ifndef CORE_SERVER_TASK_INCLUDE_PLATFORM_UNIX_SYNC_DATA_H_
24 #define CORE_SERVER_TASK_INCLUDE_PLATFORM_UNIX_SYNC_DATA_H_
25 
26 #include "pthread.h"
27 
28 #include "sync_data.h"
29 
30 struct SyncData
31 {
33  pthread_mutex_t sd_mutex;
34 
36  pthread_cond_t sd_cond;
37 };
38 
39 #endif /* CORE_SERVER_TASK_INCLUDE_PLATFORM_UNIX_SYNC_DATA_H_ */
A datatype that allows data to be shared between tasks (e.g.
Definition: unix_sync_data.h:30