Pepper_31_C_interfaces
pp_size.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_size.idl modified Wed Oct 5 14:06:02 2011. */
7 
8 #ifndef PPAPI_C_PP_SIZE_H_
9 #define PPAPI_C_PP_SIZE_H_
10 
11 #include "ppapi/c/pp_macros.h"
12 #include "ppapi/c/pp_stdint.h"
13 
14 /**
15  * @file
16  * This file defines the width and height of a 2D rectangle.
17  */
18 
19 
20 /**
21  * @addtogroup Structs
22  * @{
23  */
24 /**
25  * The <code>PP_Size</code> struct contains the size of a 2D rectangle.
26  */
27 struct PP_Size {
28  /** This value represents the width of the rectangle. */
29  int32_t width;
30  /** This value represents the height of the rectangle. */
31  int32_t height;
32 };
34 /**
35  * @}
36  */
37 
38 /**
39  * @addtogroup Functions
40  * @{
41  */
42 
43 /**
44  * PP_MakeSize() creates a <code>PP_Size</code> given a width and height as
45  * int32_t values.
46  *
47  * @param[in] w An int32_t value representing a width.
48  * @param[in] h An int32_t value representing a height.
49  *
50  * @return A <code>PP_Size</code> structure.
51  */
52 PP_INLINE struct PP_Size PP_MakeSize(int32_t w, int32_t h) {
53  struct PP_Size ret;
54  ret.width = w;
55  ret.height = h;
56  return ret;
57 }
58 /**
59  * @}
60  */
61 #endif /* PPAPI_C_PP_SIZE_H_ */
62 
#define PP_INLINE
Definition: pp_macros.h:46
int32_t height
Definition: pp_size.h:31
PP_INLINE struct PP_Size PP_MakeSize(int32_t w, int32_t h)
Definition: pp_size.h:52
int32_t width
Definition: pp_size.h:29
PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_Size, 8)