- add sources.
[platform/framework/web/crosswalk.git] / src / ppapi / c / pp_size.h
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 };
33 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_Size, 8);
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