blob: 9cf6a3b428a7671381e61c4a97a4dc2ffcef1d5b [file] [log] [blame]
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
#include <stdint.h>
// Simple tests with primitives.
void func1();
int32_t func2(int16_t);
double func3(float, int8_t a, int64_t, int32_t b);
// Tests with pointers to primitives.
void *func4(int8_t **, double, int32_t ***);
// Would be treated as `typedef void shortHand(void (*b)())`.
typedef void shortHand(void(b)());
// Would be treated as `void func5(shortHand *a, void (*b)())`.
void func5(shortHand a, void(b)());
// Should be skipped as inline functions are not supported.
static inline void inlineFunc();
// Not skipped since it is extern.
extern inline void externInlineFunc(int a);
char diffChars(unsigned char a, signed char b);