[KT-39120] Add "-fmodules" argument support to Cinterop

Merge-request: KT-MR-6921
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2022-11-30 08:46:40 +00:00
committed by Space Team
parent 10fc86ef92
commit b883dc5434
173 changed files with 2707 additions and 214 deletions
@@ -0,0 +1,4 @@
@ExternalObjCClass open class Pod1 : NSObject {
@ExternalObjCClass open class Pod1Meta : NSObjectMeta {
var pod1VersionNumber: Double
val pod1VersionString: CArrayPointer<UByteVar /* = UByteVarOf<UByte> */> /* = CPointer<UByteVar /* = UByteVarOf<UByte> */> */
@@ -0,0 +1,2 @@
language = Objective-C
modules = pod1
@@ -0,0 +1,4 @@
@ExternalObjCClass(binaryName = "_TtC4pod24Pod2") open class Pod2 : Pod1 {
@ExternalObjCClass(binaryName = "_TtC4pod24Pod2") open class Pod2Meta : Pod1Meta {
var pod2VersionNumber: Double
val pod2VersionString: CArrayPointer<UByteVar /* = UByteVarOf<UByte> */> /* = CPointer<UByteVar /* = UByteVarOf<UByte> */> */
@@ -0,0 +1,2 @@
language = Objective-C
modules = pod2
@@ -0,0 +1,4 @@
const val POD1MACRO: Int = 42
var intPOD1: Int
@CCall(id = "knifunptr_pod10_intPOD1_getter") get
@CCall(id = "knifunptr_pod11_intPOD1_setter") set
@@ -0,0 +1,2 @@
language = Objective-C
modules = interpod1
@@ -0,0 +1,4 @@
const val POD2POD1MACRO: Int = 42
var pointerIntPOD1: CPointer<IntVar /* = IntVarOf<Int> */>?
@CCall(id = "knifunptr_pod20_pointerIntPOD1_getter") get
@CCall(id = "knifunptr_pod21_pointerIntPOD1_setter") set
@@ -0,0 +1,2 @@
language = Objective-C
modules = interpod2
@@ -0,0 +1,3 @@
int intPOD1;
#define POD1MACRO 42
@@ -0,0 +1,6 @@
framework module interpod1 {
umbrella header "interpod1.h"
export *
module * { export * }
}
@@ -0,0 +1,4 @@
#include "interpod1/interpod1.h"
int* pointerIntPOD1 = &intPOD1;
#define POD2POD1MACRO POD1MACRO
@@ -0,0 +1,6 @@
framework module interpod2 {
umbrella header "interpod2.h"
export *
module * { export * }
}
@@ -0,0 +1,16 @@
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "pod1.h"
FOUNDATION_EXPORT double pod1VersionNumber;
FOUNDATION_EXPORT const unsigned char pod1VersionString[];
@@ -0,0 +1,3 @@
@interface Pod1 : NSObject
-(int)pod1;
@end
@@ -0,0 +1,6 @@
framework module pod1 {
umbrella header "pod1-umbrella.h"
export *
module * { export * }
}
@@ -0,0 +1,220 @@
#ifndef __POD2_SWIFT_H__
#define __POD2_SWIFT_H__
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float33 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import pod1;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="pod2",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
SWIFT_CLASS("_TtC4pod24Pod2")
@interface Pod2 : Pod1
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#endif
@@ -0,0 +1,16 @@
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double pod2VersionNumber;
FOUNDATION_EXPORT const unsigned char pod2VersionString[];
@@ -0,0 +1,11 @@
framework module pod2 {
umbrella header "pod2-umbrella.h"
export *
module * { export * }
}
module pod2.Swift {
header "pod2-Swift.h"
requires objc
}
@@ -0,0 +1,21 @@
package pod1 {
@CStruct(spelling = "struct { void* __ap; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __ap: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
@CStruct.VarType(align = 4, size = 4.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = __va_list */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
typealias __builtin_va_list = __va_list
}
@@ -0,0 +1,33 @@
package pod1 {
@CStruct(spelling = "struct { void* __stack; void* __gr_top; void* __vr_top; int __gr_offs; int __vr_offs; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __gr_offs: Int
@CStruct.MemberAt(offset = 24.toLong()) get
@CStruct.MemberAt(offset = 24.toLong()) set
var __gr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var __stack: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var __vr_offs: Int
@CStruct.MemberAt(offset = 28.toLong()) get
@CStruct.MemberAt(offset = 28.toLong()) set
var __vr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 32.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = __va_list */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
typealias __builtin_va_list = __va_list
}
@@ -0,0 +1,12 @@
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
var A_va_list: __builtin_va_list? /* = CPointer<out CPointed>? */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
@CCall(id = "knifunptr_pod13_A_va_list_setter") set
typealias __builtin_va_list = COpaquePointer
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<out CPointed> */>
}
@@ -0,0 +1,12 @@
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
var A_va_list: __builtin_va_list? /* = CPointer<ByteVar /* = ByteVarOf<Byte> */>? */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
@CCall(id = "knifunptr_pod13_A_va_list_setter") set
typealias __builtin_va_list = CPointer<ByteVar /* = ByteVarOf<Byte> */>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
}
@@ -0,0 +1,31 @@
package pod1 {
@CStruct(spelling = "struct { unsigned int gp_offset; unsigned int fp_offset; void* overflow_arg_area; void* reg_save_area; }") class __va_list_tag constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var fp_offset: UInt
@CStruct.MemberAt(offset = 4.toLong()) get
@CStruct.MemberAt(offset = 4.toLong()) set
var gp_offset: UInt
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var overflow_arg_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var reg_save_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 24.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = CPointer<__va_list_tag> */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
typealias __builtin_va_list = CArrayPointer<__va_list_tag>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<__va_list_tag> */>
}
@@ -0,0 +1,3 @@
language = C
headers = A.h
headerFilter = A.h
@@ -0,0 +1,19 @@
package pod1 {
@CStruct(spelling = "struct { void* __ap; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __ap: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
@CStruct.VarType(align = 4, size = 4.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = __va_list
typealias __gnuc_va_list = __builtin_va_list
typealias va_list = __builtin_va_list
}
@@ -0,0 +1,31 @@
package pod1 {
@CStruct(spelling = "struct { void* __stack; void* __gr_top; void* __vr_top; int __gr_offs; int __vr_offs; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __gr_offs: Int
@CStruct.MemberAt(offset = 24.toLong()) get
@CStruct.MemberAt(offset = 24.toLong()) set
var __gr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var __stack: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var __vr_offs: Int
@CStruct.MemberAt(offset = 28.toLong()) get
@CStruct.MemberAt(offset = 28.toLong()) set
var __vr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 32.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = __va_list
typealias __gnuc_va_list = __builtin_va_list
typealias va_list = __builtin_va_list
}
@@ -0,0 +1,11 @@
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = COpaquePointer
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<out CPointed> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<out CPointed> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<out CPointed> */>
}
@@ -0,0 +1,11 @@
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = CPointer<ByteVar /* = ByteVarOf<Byte> */>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
}
@@ -0,0 +1,31 @@
package pod1 {
@CStruct(spelling = "struct { unsigned int gp_offset; unsigned int fp_offset; void* overflow_arg_area; void* reg_save_area; }") class __va_list_tag constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var fp_offset: UInt
@CStruct.MemberAt(offset = 4.toLong()) get
@CStruct.MemberAt(offset = 4.toLong()) set
var gp_offset: UInt
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var overflow_arg_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var reg_save_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 24.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = CArrayPointer<__va_list_tag>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<__va_list_tag> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<__va_list_tag> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<__va_list_tag> */>
}
@@ -0,0 +1,3 @@
language = C
headers = stdarg.h
headerFilter = stdarg.h
@@ -0,0 +1,24 @@
package pod1 {
@CStruct(spelling = "struct { void* __ap; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __ap: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
@CStruct.VarType(align = 4, size = 4.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = __va_list */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = __va_list
typealias __gnuc_va_list = __builtin_va_list
typealias va_list = __builtin_va_list
}
@@ -0,0 +1,36 @@
package pod1 {
@CStruct(spelling = "struct { void* __stack; void* __gr_top; void* __vr_top; int __gr_offs; int __vr_offs; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __gr_offs: Int
@CStruct.MemberAt(offset = 24.toLong()) get
@CStruct.MemberAt(offset = 24.toLong()) set
var __gr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var __stack: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var __vr_offs: Int
@CStruct.MemberAt(offset = 28.toLong()) get
@CStruct.MemberAt(offset = 28.toLong()) set
var __vr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 32.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = __va_list */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = __va_list
typealias __gnuc_va_list = __builtin_va_list
typealias va_list = __builtin_va_list
}
@@ -0,0 +1,17 @@
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
var A_va_list: __builtin_va_list? /* = CPointer<out CPointed>? */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
@CCall(id = "knifunptr_pod13_A_va_list_setter") set
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = COpaquePointer
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<out CPointed> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<out CPointed> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<out CPointed> */>
}
@@ -0,0 +1,17 @@
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
var A_va_list: __builtin_va_list? /* = CPointer<ByteVar /* = ByteVarOf<Byte> */>? */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
@CCall(id = "knifunptr_pod13_A_va_list_setter") set
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = CPointer<ByteVar /* = ByteVarOf<Byte> */>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
}
@@ -0,0 +1,36 @@
package pod1 {
@CStruct(spelling = "struct { unsigned int gp_offset; unsigned int fp_offset; void* overflow_arg_area; void* reg_save_area; }") class __va_list_tag constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var fp_offset: UInt
@CStruct.MemberAt(offset = 4.toLong()) get
@CStruct.MemberAt(offset = 4.toLong()) set
var gp_offset: UInt
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var overflow_arg_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var reg_save_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 24.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = CPointer<__va_list_tag> */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = CArrayPointer<__va_list_tag>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<__va_list_tag> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<__va_list_tag> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<__va_list_tag> */>
}
@@ -0,0 +1,2 @@
language = C
headers = A.h
@@ -0,0 +1,19 @@
package pod1 {
@CStruct(spelling = "struct { void* __ap; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __ap: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
@CStruct.VarType(align = 4, size = 4.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = __va_list
typealias __gnuc_va_list = __builtin_va_list
typealias va_list = __builtin_va_list
}
@@ -0,0 +1,31 @@
package pod1 {
@CStruct(spelling = "struct { void* __stack; void* __gr_top; void* __vr_top; int __gr_offs; int __vr_offs; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __gr_offs: Int
@CStruct.MemberAt(offset = 24.toLong()) get
@CStruct.MemberAt(offset = 24.toLong()) set
var __gr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var __stack: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var __vr_offs: Int
@CStruct.MemberAt(offset = 28.toLong()) get
@CStruct.MemberAt(offset = 28.toLong()) set
var __vr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 32.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = __va_list
typealias __gnuc_va_list = __builtin_va_list
typealias va_list = __builtin_va_list
}
@@ -0,0 +1,11 @@
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = COpaquePointer
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<out CPointed> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<out CPointed> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<out CPointed> */>
}
@@ -0,0 +1,11 @@
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = CPointer<ByteVar /* = ByteVarOf<Byte> */>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
}
@@ -0,0 +1,31 @@
package pod1 {
@CStruct(spelling = "struct { unsigned int gp_offset; unsigned int fp_offset; void* overflow_arg_area; void* reg_save_area; }") class __va_list_tag constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var fp_offset: UInt
@CStruct.MemberAt(offset = 4.toLong()) get
@CStruct.MemberAt(offset = 4.toLong()) set
var gp_offset: UInt
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var overflow_arg_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var reg_save_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 24.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
const val __GNUC_VA_LIST: Int = 1
typealias __builtin_va_list = CArrayPointer<__va_list_tag>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<__va_list_tag> */>
typealias __gnuc_va_list = __builtin_va_list
typealias __gnuc_va_listVar = CPointerVarOf<__gnuc_va_list /* = CPointer<__va_list_tag> */>
typealias va_list = __builtin_va_list
typealias va_listVar = CPointerVarOf<va_list /* = CPointer<__va_list_tag> */>
}
@@ -0,0 +1,2 @@
language = C
headers = stdarg.h
@@ -0,0 +1,21 @@
package pod1 {
@CStruct(spelling = "struct { void* __ap; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __ap: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
@CStruct.VarType(align = 4, size = 4.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = __va_list */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
typealias __builtin_va_list = __va_list
}
@@ -0,0 +1,33 @@
package pod1 {
@CStruct(spelling = "struct { void* __stack; void* __gr_top; void* __vr_top; int __gr_offs; int __vr_offs; }") class __va_list constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var __gr_offs: Int
@CStruct.MemberAt(offset = 24.toLong()) get
@CStruct.MemberAt(offset = 24.toLong()) set
var __gr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var __stack: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var __vr_offs: Int
@CStruct.MemberAt(offset = 28.toLong()) get
@CStruct.MemberAt(offset = 28.toLong()) set
var __vr_top: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 32.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = __va_list */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
typealias __builtin_va_list = __va_list
}
@@ -0,0 +1,12 @@
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
var A_va_list: __builtin_va_list? /* = CPointer<out CPointed>? */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
@CCall(id = "knifunptr_pod13_A_va_list_setter") set
typealias __builtin_va_list = COpaquePointer
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<out CPointed> */>
}
@@ -0,0 +1,12 @@
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
var A_va_list: __builtin_va_list? /* = CPointer<ByteVar /* = ByteVarOf<Byte> */>? */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
@CCall(id = "knifunptr_pod13_A_va_list_setter") set
typealias __builtin_va_list = CPointer<ByteVar /* = ByteVarOf<Byte> */>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<ByteVar /* = ByteVarOf<Byte> */> */>
}
@@ -0,0 +1,31 @@
package pod1 {
@CStruct(spelling = "struct { unsigned int gp_offset; unsigned int fp_offset; void* overflow_arg_area; void* reg_save_area; }") class __va_list_tag constructor(rawPtr: NativePtr /* = NativePtr */) : CStructVar {
var fp_offset: UInt
@CStruct.MemberAt(offset = 4.toLong()) get
@CStruct.MemberAt(offset = 4.toLong()) set
var gp_offset: UInt
@CStruct.MemberAt(offset = 0.toLong()) get
@CStruct.MemberAt(offset = 0.toLong()) set
var overflow_arg_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 8.toLong()) get
@CStruct.MemberAt(offset = 8.toLong()) set
var reg_save_area: COpaquePointer? /* = CPointer<out CPointed>? */
@CStruct.MemberAt(offset = 16.toLong()) get
@CStruct.MemberAt(offset = 16.toLong()) set
@CStruct.VarType(align = 8, size = 24.toLong()) @Deprecated(level = DeprecationLevel.WARNING, message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = ReplaceWith(imports = {})) companion object : CStructVar.Type
}
}
package pod1 {
var A: Int
@CCall(id = "knifunptr_pod10_A_getter") get
@CCall(id = "knifunptr_pod11_A_setter") set
val A_va_list: __builtin_va_list /* = CPointer<__va_list_tag> */
@CCall(id = "knifunptr_pod12_A_va_list_getter") get
typealias __builtin_va_list = CArrayPointer<__va_list_tag>
typealias __builtin_va_listVar = CPointerVarOf<__builtin_va_list /* = CPointer<__va_list_tag> */>
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = A
@@ -0,0 +1,4 @@
#import <stdarg.h>
int A;
__builtin_va_list A_va_list;
@@ -0,0 +1,4 @@
module A {
header "A.h"
export *
}
@@ -0,0 +1,9 @@
package pod1 {
const val MY_MACRO_CONST_POD1: Int = 42
const val MY_MACRO_CONST_POD1A: Int = 153
var myVar: Double
@CCall(id = "knifunptr_pod10_myVar_getter") get
@CCall(id = "knifunptr_pod11_myVar_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = pod1
@@ -0,0 +1,9 @@
package pod1 {
const val MY_MACRO_CONST_POD1: Int = 42
const val MY_MACRO_CONST_POD1A: Int = 153
var myVar: Double
@CCall(id = "knifunptr_pod10_myVar_getter") get
@CCall(id = "knifunptr_pod11_myVar_setter") set
}
@@ -0,0 +1,2 @@
language = C
headers=pod1/pod1.h
@@ -0,0 +1,8 @@
#ifndef __POD1_H__
#define __POD1_H__
#import "pod1A.h"
MY_MACRO_TYPE myVar;
#define MY_MACRO_CONST_POD1 42
#endif
@@ -0,0 +1,7 @@
#ifndef __POD1A_H__
#define __POD1A_H__
#define MY_MACRO_TYPE double
#define MY_MACRO_CONST_POD1A 153
#endif
@@ -0,0 +1,6 @@
framework module pod1 {
umbrella header "pod1.h"
export *
module * { export * }
}
@@ -0,0 +1,2 @@
@import m1;
int child;
@@ -0,0 +1,2 @@
#import <childImport/child.h>
int umbrella;
@@ -0,0 +1,7 @@
framework module childImport {
umbrella header "umbrella.h"
export *
module * { export * }
}
@@ -0,0 +1,10 @@
package pod1 {
var child: Int
@CCall(id = "knifunptr_pod10_child_getter") get
@CCall(id = "knifunptr_pod11_child_setter") set
var umbrella: Int
@CCall(id = "knifunptr_pod12_umbrella_getter") get
@CCall(id = "knifunptr_pod13_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = childImport
@@ -0,0 +1,10 @@
package pod1 {
var pod1A: Int
@CCall(id = "knifunptr_pod10_pod1A_getter") get
@CCall(id = "knifunptr_pod11_pod1A_setter") set
var pod1_umbrella: Int
@CCall(id = "knifunptr_pod12_pod1_umbrella_getter") get
@CCall(id = "knifunptr_pod13_pod1_umbrella_setter") set
}
@@ -0,0 +1,5 @@
language = C
headers=pod1/pod1-umbrella.h
headerFilter=**
excludeFilter=pod1/pod1.h
@@ -0,0 +1,7 @@
package pod1 {
var pod1A: Int
@CCall(id = "knifunptr_pod10_pod1A_getter") get
@CCall(id = "knifunptr_pod11_pod1A_setter") set
}
@@ -0,0 +1,5 @@
language = C
headers=pod1/pod1-umbrella.h
headerFilter=pod1/pod1-umbrella.h pod1/pod1A.h
excludeFilter=pod1/pod1-umbrella.h
@@ -0,0 +1,7 @@
package pod1 {
var pod1: Int
@CCall(id = "knifunptr_pod10_pod1_getter") get
@CCall(id = "knifunptr_pod11_pod1_setter") set
}
@@ -0,0 +1,4 @@
language = C
headers=pod1/pod1-umbrella.h
headerFilter=pod1/pod1.h
@@ -0,0 +1,7 @@
package pod1 {
var pod1A: Int
@CCall(id = "knifunptr_pod10_pod1A_getter") get
@CCall(id = "knifunptr_pod11_pod1A_setter") set
}
@@ -0,0 +1,4 @@
language = C
headers=pod1/pod1-umbrella.h
headerFilter=pod1/pod1A.h
@@ -0,0 +1,7 @@
package pod1 {
var pod1_umbrella: Int
@CCall(id = "knifunptr_pod10_pod1_umbrella_getter") get
@CCall(id = "knifunptr_pod11_pod1_umbrella_setter") set
}
@@ -0,0 +1,4 @@
language = C
headers=pod1/pod1-umbrella.h
headerFilter=pod1/pod1-umbrella.h
@@ -0,0 +1,10 @@
package pod1 {
var pod1A: Int
@CCall(id = "knifunptr_pod10_pod1A_getter") get
@CCall(id = "knifunptr_pod11_pod1A_setter") set
var pod1_umbrella: Int
@CCall(id = "knifunptr_pod12_pod1_umbrella_getter") get
@CCall(id = "knifunptr_pod13_pod1_umbrella_setter") set
}
@@ -0,0 +1,4 @@
language = C
headers=pod1/pod1-umbrella.h
headerFilter=pod1/pod1-umbrella.h pod1/pod1A.h
@@ -0,0 +1,13 @@
package pod1 {
var pod1: Int
@CCall(id = "knifunptr_pod10_pod1_getter") get
@CCall(id = "knifunptr_pod11_pod1_setter") set
var pod1A: Int
@CCall(id = "knifunptr_pod12_pod1A_getter") get
@CCall(id = "knifunptr_pod13_pod1A_setter") set
var pod1_umbrella: Int
@CCall(id = "knifunptr_pod14_pod1_umbrella_getter") get
@CCall(id = "knifunptr_pod15_pod1_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = C
headers=pod1/pod1-umbrella.h
@@ -0,0 +1,13 @@
package pod1 {
var podImportsAngleAngle: Int
@CCall(id = "knifunptr_pod10_podImportsAngleAngle_getter") get
@CCall(id = "knifunptr_pod11_podImportsAngleAngle_setter") set
var podImportsAngleAngleA: Int
@CCall(id = "knifunptr_pod12_podImportsAngleAngleA_getter") get
@CCall(id = "knifunptr_pod13_podImportsAngleAngleA_setter") set
var podImportsAngleAngle_umbrella: Int
@CCall(id = "knifunptr_pod14_podImportsAngleAngle_umbrella_getter") get
@CCall(id = "knifunptr_pod15_podImportsAngleAngle_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = podImportsAngleAngle
@@ -0,0 +1,13 @@
package pod1 {
var podImportsAngleQuote: Int
@CCall(id = "knifunptr_pod10_podImportsAngleQuote_getter") get
@CCall(id = "knifunptr_pod11_podImportsAngleQuote_setter") set
var podImportsAngleQuoteA: Int
@CCall(id = "knifunptr_pod12_podImportsAngleQuoteA_getter") get
@CCall(id = "knifunptr_pod13_podImportsAngleQuoteA_setter") set
var podImportsAngleQuote_umbrella: Int
@CCall(id = "knifunptr_pod14_podImportsAngleQuote_umbrella_getter") get
@CCall(id = "knifunptr_pod15_podImportsAngleQuote_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = podImportsAngleQuote
@@ -0,0 +1,13 @@
package pod1 {
var podImportsQuoteAngle: Int
@CCall(id = "knifunptr_pod10_podImportsQuoteAngle_getter") get
@CCall(id = "knifunptr_pod11_podImportsQuoteAngle_setter") set
var podImportsQuoteAngleA: Int
@CCall(id = "knifunptr_pod12_podImportsQuoteAngleA_getter") get
@CCall(id = "knifunptr_pod13_podImportsQuoteAngleA_setter") set
var podImportsQuoteAngle_umbrella: Int
@CCall(id = "knifunptr_pod14_podImportsQuoteAngle_umbrella_getter") get
@CCall(id = "knifunptr_pod15_podImportsQuoteAngle_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = podImportsQuoteAngle
@@ -0,0 +1,13 @@
package pod1 {
var podImportsQuoteQuote: Int
@CCall(id = "knifunptr_pod10_podImportsQuoteQuote_getter") get
@CCall(id = "knifunptr_pod11_podImportsQuoteQuote_setter") set
var podImportsQuoteQuoteA: Int
@CCall(id = "knifunptr_pod12_podImportsQuoteQuoteA_getter") get
@CCall(id = "knifunptr_pod13_podImportsQuoteQuoteA_setter") set
var podImportsQuoteQuote_umbrella: Int
@CCall(id = "knifunptr_pod14_podImportsQuoteQuote_umbrella_getter") get
@CCall(id = "knifunptr_pod15_podImportsQuoteQuote_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = podImportsQuoteQuote
@@ -0,0 +1,13 @@
package pod1 {
var pod1: Int
@CCall(id = "knifunptr_pod10_pod1_getter") get
@CCall(id = "knifunptr_pod11_pod1_setter") set
var pod1A: Int
@CCall(id = "knifunptr_pod12_pod1A_getter") get
@CCall(id = "knifunptr_pod13_pod1A_setter") set
var pod1_umbrella: Int
@CCall(id = "knifunptr_pod14_pod1_umbrella_getter") get
@CCall(id = "knifunptr_pod15_pod1_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = pod1
@@ -0,0 +1,13 @@
package pod1 {
var child1: Int
@CCall(id = "knifunptr_pod10_child1_getter") get
@CCall(id = "knifunptr_pod11_child1_setter") set
var child2: Int
@CCall(id = "knifunptr_pod12_child2_getter") get
@CCall(id = "knifunptr_pod13_child2_setter") set
var umbrella: Int
@CCall(id = "knifunptr_pod14_umbrella_getter") get
@CCall(id = "knifunptr_pod15_umbrella_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = twoChildren
@@ -0,0 +1,7 @@
package pod1 {
var baz: Int
@CCall(id = "knifunptr_pod10_baz_getter") get
@CCall(id = "knifunptr_pod11_baz_setter") set
}
@@ -0,0 +1,2 @@
language=Objective-C
modules=m2
@@ -0,0 +1,9 @@
#ifndef M1_M1_h
#define M1_M1_h
@protocol Foo
@end
int bar;
#endif
@@ -0,0 +1,7 @@
framework module m1 {
umbrella header "m1.h"
export *
module * { export * }
}
@@ -0,0 +1,8 @@
#ifndef M2_M2_h
#define M2_M2_h
#import <m1/m1.h>
int baz;
#endif
@@ -0,0 +1,7 @@
framework module m2 {
umbrella header "m2.h"
export *
module * { export * }
}
@@ -0,0 +1,2 @@
#import "pod1.h"
int pod1_umbrella;
@@ -0,0 +1,2 @@
#import "pod1A.h"
int pod1;
@@ -0,0 +1 @@
int pod1A;
@@ -0,0 +1,6 @@
framework module pod1 {
umbrella header "pod1-umbrella.h"
export *
module * { export * }
}
@@ -0,0 +1,2 @@
#import <podImportsAngleAngle/podImportsAngleAngle.h>
int podImportsAngleAngle_umbrella;
@@ -0,0 +1,2 @@
#import <podImportsAngleAngle/podImportsAngleAngleA.h> // this angle import might have issues after angle import umbrella header
int podImportsAngleAngle;

Some files were not shown because too many files have changed in this diff Show More