versions.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
16c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org/* Copyright (c) 2011 The Chromium Authors. All rights reserved.
26c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org * Use of this source code is governed by a BSD-style license that can be
36c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org * found in the LICENSE file.
46c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org */
56c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
66c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org/* From test_cgen_range/versions.idl modified Wed Nov 21 15:18:23 2012. */
76c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
86c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#ifndef PPAPI_C_TEST_CGEN_RANGE_VERSIONS_H_
96c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#define PPAPI_C_TEST_CGEN_RANGE_VERSIONS_H_
106c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
116c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#include "ppapi/c/pp_macros.h"
126c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
136c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#define FOO_INTERFACE_0_0 "Foo;0.0"
146c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#define FOO_INTERFACE_1_0 "Foo;1.0"
156c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#define FOO_INTERFACE_2_0 "Foo;2.0"
166c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org#define FOO_INTERFACE FOO_INTERFACE_2_0
176c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
186c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org/**
196c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org * @file
206c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org * File Comment. */
21af54d4b3a12f79ebcfe10695a8ec2b1da80ab1f4sergeyu@chromium.org
22af54d4b3a12f79ebcfe10695a8ec2b1da80ab1f4sergeyu@chromium.org
236c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org/**
246c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org * @addtogroup Interfaces
256c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org * @{
266c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org */
276c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org/* Bogus Interface Foo */
286c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.orgstruct Foo_2_0 {
296c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org  /**
306c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org   * Comment for function x,y,z
316c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org   */
326c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org  int32_t (*Bar)(int32_t x, int32_t y, int32_t z);
336c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org};
346c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
356c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.orgtypedef struct Foo_2_0 Foo;
366c82a7ea6ea92e8c68b37112186fd928b11ddc49sergeyu@chromium.org
37struct Foo_0_0 {
38  int32_t (*Bar)(int32_t x);
39};
40
41struct Foo_1_0 {
42  int32_t (*Bar)(int32_t x, int32_t y);
43};
44/**
45 * @}
46 */
47
48#endif  /* PPAPI_C_TEST_CGEN_RANGE_VERSIONS_H_ */
49
50