// Objective-C API for talking to basictypes Go package. // gobind -lang=objc basictypes // // File is generated by gobind. Do not edit. #include "GoBasictypes.h" #include #include "seq.h" static NSString *errDomain = @"go.basictypes"; #define _DESCRIPTOR_ "basictypes" #define _CALL_Bool_ 1 #define _CALL_ByteArrays_ 2 #define _CALL_Error_ 3 #define _CALL_ErrorPair_ 4 #define _CALL_Ints_ 5 BOOL GoBasictypes_Bool(BOOL p0) { GoSeq in_ = {}; GoSeq out_ = {}; go_seq_writeBool(&in_, p0); go_seq_send(_DESCRIPTOR_, _CALL_Bool_, &in_, &out_); BOOL ret0_ = go_seq_readBool(&out_); go_seq_free(&in_); go_seq_free(&out_); return ret0_; } NSData* GoBasictypes_ByteArrays(NSData* x) { GoSeq in_ = {}; GoSeq out_ = {}; go_seq_writeByteArray(&in_, x); go_seq_send(_DESCRIPTOR_, _CALL_ByteArrays_, &in_, &out_); NSData* ret0_ = go_seq_readByteArray(&out_); go_seq_free(&in_); go_seq_free(&out_); return ret0_; } BOOL GoBasictypes_Error(NSError** error) { GoSeq in_ = {}; GoSeq out_ = {}; go_seq_send(_DESCRIPTOR_, _CALL_Error_, &in_, &out_); NSString* _error = go_seq_readUTF8(&out_); if ([_error length] != 0 && error != nil) { NSMutableDictionary *details = [NSMutableDictionary dictionary]; [details setValue:_error forKey:NSLocalizedDescriptionKey]; *error = [NSError errorWithDomain:errDomain code:1 userInfo:details]; } go_seq_free(&in_); go_seq_free(&out_); return ([_error length] == 0); } BOOL GoBasictypes_ErrorPair(int* ret0_, NSError** error) { GoSeq in_ = {}; GoSeq out_ = {}; go_seq_send(_DESCRIPTOR_, _CALL_ErrorPair_, &in_, &out_); int ret0_ = go_seq_readInt(&out_); NSString* _error = go_seq_readUTF8(&out_); if ([_error length] != 0 && error != nil) { NSMutableDictionary *details = [NSMutableDictionary dictionary]; [details setValue:_error forKey:NSLocalizedDescriptionKey]; *error = [NSError errorWithDomain:errDomain code:1 userInfo:details]; } go_seq_free(&in_); go_seq_free(&out_); return ([_error length] == 0); } void GoBasictypes_Ints(int8_t x, int16_t y, int32_t z, int64_t t, int u) { GoSeq in_ = {}; GoSeq out_ = {}; go_seq_writeInt8(&in_, x); go_seq_writeInt16(&in_, y); go_seq_writeInt32(&in_, z); go_seq_writeInt64(&in_, t); go_seq_writeInt(&in_, u); go_seq_send(_DESCRIPTOR_, _CALL_Ints_, &in_, &out_); go_seq_free(&in_); go_seq_free(&out_); }