12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright (c) 2011 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* File Comment. */ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)label Chrome { 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) M13 = 0.0, 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) M14 = 1.0, 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) M15 = 2.0 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)describe { 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int32_t; 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*REL: M13 M15 */ 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[version=0.0] 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)interface iFoo { 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Comment for function x 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) [version=0.0] int32_t Bar([in] int32_t x); 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Comment for function x,y,z 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) [version=2.0] int32_t Bar([in] int32_t x, [in] int32_t y, [in] int32_t z); 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*REL: M13 M15 */ 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[version=0.0] 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct iBar { 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Comment for function x 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) [version=0.0] iFoo x; 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*REL: M13 M14 M15 */ 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[version=0.0] 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct iX { 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Comment for function x 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) [version=0.0] iFoo x; 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) /** 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Comment for member y 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) [version=1.0] int32_t y; 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 54eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 55eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/** 56eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch * Typedef to generate M13-M14, M15 57eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch */ 58eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochtypedef int32_t callback_t([in] int32_t x, [in, version=2.0] int32_t y); 59eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 60eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/*REL: M13 M14 M15 */ 61eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochinterface iFooX { 62eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch /** 63eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch * Comment for function Bar 64eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch */ 65eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch int32_t Bar([in, version=1.0] callback_t cb); 66eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};