From Xcode 10.2 onwards, these annotations are required in all interface declarations. The behaviour can be disabled, but since we were already annotated most types it made sense to just annotate the rest. Change-Id: Iacd09a2fea4dfb3e22fec97cf4ca22966fc783bf GitHub-Last-Rev: a431572a83ea8b29f55813bcdafc9a00f8d15972 GitHub-Pull-Request: golang/mobile#29 Reviewed-on: https://go-review.googlesource.com/c/mobile/+/171957 Reviewed-by: Elias Naur <mail@eliasnaur.com>
83 lines
2.8 KiB
Plaintext
83 lines
2.8 KiB
Plaintext
// Objective-C API for talking to basictypes Go package.
|
|
// gobind -lang=objc basictypes
|
|
//
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
#include <Foundation/Foundation.h>
|
|
#include "seq.h"
|
|
#include "_cgo_export.h"
|
|
#include "Basictypes.objc.h"
|
|
|
|
const BOOL BasictypesABool = YES;
|
|
const double BasictypesAFloat = 0.2015;
|
|
NSString* const BasictypesALongString = @"LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString,LongString";
|
|
const int32_t BasictypesARune = 32;
|
|
NSString* const BasictypesAString = @"a string";
|
|
const int64_t BasictypesAnInt = 7LL;
|
|
const int64_t BasictypesAnInt2 = 9223372036854775807LL;
|
|
|
|
|
|
BOOL BasictypesBool(BOOL p0) {
|
|
char _p0 = (char)p0;
|
|
char r0 = proxybasictypes__Bool(_p0);
|
|
BOOL _ret0_ = r0 ? YES : NO;
|
|
return _ret0_;
|
|
}
|
|
|
|
NSData* _Nullable BasictypesByteArrays(NSData* _Nullable x) {
|
|
nbyteslice _x = go_seq_from_objc_bytearray(x, 0);
|
|
nbyteslice r0 = proxybasictypes__ByteArrays(_x);
|
|
if (![x isKindOfClass:[NSMutableData class]]) {
|
|
free(_x.ptr);
|
|
}
|
|
NSData *_ret0_ = go_seq_to_objc_bytearray(r0, 1);
|
|
return _ret0_;
|
|
}
|
|
|
|
BOOL BasictypesError(NSError* _Nullable* _Nullable error) {
|
|
int32_t r0 = proxybasictypes__Error();
|
|
Universeerror* _error = nil;
|
|
GoSeqRef* _error_ref = go_seq_from_refnum(r0);
|
|
if (_error_ref != NULL) {
|
|
_error = _error_ref.obj;
|
|
if (_error == nil) {
|
|
_error = [[Universeerror alloc] initWithRef:_error_ref];
|
|
}
|
|
}
|
|
if (_error != nil && error != nil) {
|
|
*error = _error;
|
|
}
|
|
return (_error == nil);
|
|
}
|
|
|
|
BOOL BasictypesErrorPair(long* _Nullable ret0_, NSError* _Nullable* _Nullable error) {
|
|
struct proxybasictypes__ErrorPair_return res = proxybasictypes__ErrorPair();
|
|
long _ret0_ = (long)res.r0;
|
|
Universeerror* _error = nil;
|
|
GoSeqRef* _error_ref = go_seq_from_refnum(res.r1);
|
|
if (_error_ref != NULL) {
|
|
_error = _error_ref.obj;
|
|
if (_error == nil) {
|
|
_error = [[Universeerror alloc] initWithRef:_error_ref];
|
|
}
|
|
}
|
|
*ret0_ = _ret0_;
|
|
if (_error != nil && error != nil) {
|
|
*error = _error;
|
|
}
|
|
return (_error == nil);
|
|
}
|
|
|
|
void BasictypesInts(int8_t x, int16_t y, int32_t z, int64_t t, long u) {
|
|
int8_t _x = (int8_t)x;
|
|
int16_t _y = (int16_t)y;
|
|
int32_t _z = (int32_t)z;
|
|
int64_t _t = (int64_t)t;
|
|
nint _u = (nint)u;
|
|
proxybasictypes__Ints(_x, _y, _z, _t, _u);
|
|
}
|
|
|
|
__attribute__((constructor)) static void init() {
|
|
init_seq();
|
|
}
|