1/* Copyright (c) 2011 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/* File Comment. */ 7 8label Chrome { 9 M13 = 0.0, 10 M14 = 1.0, 11 M15 = 2.0 12}; 13 14describe { 15 int32_t; 16}; 17 18/*REL: M13 M15 */ 19[version=0.0] 20interface iFoo { 21 /** 22 * Comment for function x 23 */ 24 [version=0.0] int32_t Bar([in] int32_t x); 25 /** 26 * Comment for function x,y,z 27 */ 28 [version=2.0] int32_t Bar([in] int32_t x, [in] int32_t y, [in] int32_t z); 29}; 30 31 32/*REL: M13 M15 */ 33[version=0.0] 34struct iBar { 35 /** 36 * Comment for function x 37 */ 38 [version=0.0] iFoo x; 39}; 40 41/*REL: M13 M14 M15 */ 42[version=0.0] 43struct iX { 44 /** 45 * Comment for function x 46 */ 47 [version=0.0] iFoo x; 48 /** 49 * Comment for member y 50 */ 51 [version=1.0] int32_t y; 52}; 53 54 55/** 56 * Typedef to generate M13-M14, M15 57 */ 58typedef int32_t callback_t([in] int32_t x, [in, version=2.0] int32_t y); 59 60/*REL: M13 M14 M15 */ 61interface iFooX { 62 /** 63 * Comment for function Bar 64 */ 65 int32_t Bar([in, version=1.0] callback_t cb); 66};