/* * Copyright (c) 2015 - present Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ #import typedef struct { int queue; } FBAudioRecordState; @interface FBAudioRecorder : NSObject @property (nonatomic, assign) id delegate; @property (nonatomic, assign) FBAudioRecordState *recordState; @property (nonatomic, assign) FBAudioRecorder *recorder; @end @implementation FBAudioRecorder { int x; } -(int) FBAudioInputCallbackSimple:(FBAudioRecorder *)rec { FBAudioRecordState *recordState = rec.recordState; return recordState->queue; } -(int) FBAudioInputCallbackSimpleAliasing:(FBAudioRecorder *)userdata { FBAudioRecorder *recorder = userdata; FBAudioRecordState *recordState = recorder.recordState; return recordState->queue; } -(int) FBAudioInputCallbackField { FBAudioRecordState *recordState = _recorder->_recorder.recordState; return recordState->queue; } -(int) FBAudioInputCallbackChain:(FBAudioRecorder *)rec { FBAudioRecordState *recordState = rec.recorder.recordState; return recordState->queue; } -(int) test { FBAudioRecorder *rec = nil; FBAudioRecordState *recordState = rec.recordState; return recordState->queue; } -(instancetype) init { self = [super init]; self->x = 0; return self; } @end