| // 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); |