Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
pp_completion_callback.h
Go to the documentation of this file.
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From pp_completion_callback.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PP_COMPLETION_CALLBACK_H_
9 #define PPAPI_C_PP_COMPLETION_CALLBACK_H_
10 
11 #include "ppapi/c/pp_macros.h"
12 #include "ppapi/c/pp_stdint.h"
13 
34 typedef void (*PP_CompletionCallback_Func)(void* user_data, int32_t result);
47 typedef enum {
79 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_CompletionCallback_Flag, 4);
148  void* user_data;
153  int32_t flags;
154 };
159 #include <stdlib.h>
160 
192  void* user_data) {
193  struct PP_CompletionCallback cc;
194  cc.func = func;
195  cc.user_data = user_data;
197  return cc;
198 }
199 
213  void* user_data) {
216  return cc;
217 }
239  int32_t result) {
240  cc->func(cc->user_data, result);
241 }
242 
261  return PP_MakeCompletionCallback(NULL, NULL);
262 }
263 
278  struct PP_CompletionCallback* cc,
279  int32_t res) {
280  struct PP_CompletionCallback temp = *cc;
281  *cc = PP_BlockUntilComplete();
282  PP_RunCompletionCallback(&temp, res);
283 }
288 #endif /* PPAPI_C_PP_COMPLETION_CALLBACK_H_ */
289 
PP_INLINE struct PP_CompletionCallback PP_MakeOptionalCompletionCallback(PP_CompletionCallback_Func func, void *user_data)
Definition: pp_completion_callback.h:211
PP_INLINE struct PP_CompletionCallback PP_MakeCompletionCallback(PP_CompletionCallback_Func func, void *user_data)
Definition: pp_completion_callback.h:190
PP_INLINE struct PP_CompletionCallback PP_BlockUntilComplete(void)
Definition: pp_completion_callback.h:260
PP_CompletionCallback_Flag
Definition: pp_completion_callback.h:47
Definition: pp_completion_callback.h:62
void * user_data
Definition: pp_completion_callback.h:148
void(* PP_CompletionCallback_Func)(void *user_data, int32_t result)
Definition: pp_completion_callback.h:34
PP_CompletionCallback_Func func
Definition: pp_completion_callback.h:144
PP_INLINE void PP_RunAndClearCompletionCallback(struct PP_CompletionCallback *cc, int32_t res)
Definition: pp_completion_callback.h:277
PP_INLINE void PP_RunCompletionCallback(struct PP_CompletionCallback *cc, int32_t result)
Definition: pp_completion_callback.h:238
int32_t flags
Definition: pp_completion_callback.h:153
Definition: pp_completion_callback.h:139
Definition: pp_completion_callback.h:77