mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
ObjC Helpers: Automatically derive appropriate signature for function
This commit is contained in:
parent
b4bc2c8710
commit
81fa777ff7
27 changed files with 391 additions and 394 deletions
|
|
@ -35,20 +35,19 @@ struct AudioTrackProducerClass : public ObjCClass<NSObject>
|
|||
addIvar<AudioSourceHolder*> ("source");
|
||||
|
||||
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
|
||||
addMethod (@selector (initWithAudioSourceHolder:), initWithAudioSourceHolder, "@@:^v");
|
||||
addMethod (@selector (verifyDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:),
|
||||
produceDataForTrack, "I@:@^cIQI^I");
|
||||
addMethod (@selector (initWithAudioSourceHolder:), initWithAudioSourceHolder);
|
||||
addMethod (@selector (verifyDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:), produceDataForTrack);
|
||||
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
|
||||
|
||||
addMethod (@selector (cleanupTrackAfterBurn:), cleanupTrackAfterBurn, "v@:@");
|
||||
addMethod (@selector (cleanupTrackAfterVerification:), cleanupTrackAfterVerification, "c@:@");
|
||||
addMethod (@selector (estimateLengthOfTrack:), estimateLengthOfTrack, "Q@:@");
|
||||
addMethod (@selector (prepareTrack:forBurn:toMedia:), prepareTrack, "c@:@@@");
|
||||
addMethod (@selector (prepareTrackForVerification:), prepareTrackForVerification, "c@:@");
|
||||
addMethod (@selector (cleanupTrackAfterBurn:), cleanupTrackAfterBurn);
|
||||
addMethod (@selector (cleanupTrackAfterVerification:), cleanupTrackAfterVerification);
|
||||
addMethod (@selector (estimateLengthOfTrack:), estimateLengthOfTrack);
|
||||
addMethod (@selector (prepareTrack:forBurn:toMedia:), prepareTrack);
|
||||
addMethod (@selector (prepareTrackForVerification:), prepareTrackForVerification);
|
||||
addMethod (@selector (produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:),
|
||||
produceDataForTrack, "I@:@^cIQI^I");
|
||||
produceDataForTrack);
|
||||
addMethod (@selector (producePreGapForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:),
|
||||
produceDataForTrack, "I@:@^cIQI^I");
|
||||
produceDataForTrack);
|
||||
|
||||
registerClass();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,12 +42,12 @@ public:
|
|||
addIvar<CABTLEMIDIWindowController*> ("controller");
|
||||
|
||||
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector")
|
||||
addMethod (@selector (initWithCallbacks:), initWithCallbacks, "@@:^v");
|
||||
addMethod (@selector (show:), show, "v@:^v");
|
||||
addMethod (@selector (receivedWindowWillClose:), receivedWindowWillClose, "v@:^v");
|
||||
addMethod (@selector (initWithCallbacks:), initWithCallbacks);
|
||||
addMethod (@selector (show:), show);
|
||||
addMethod (@selector (receivedWindowWillClose:), receivedWindowWillClose);
|
||||
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
|
||||
|
||||
addMethod (@selector (dealloc), dealloc, "v@:");
|
||||
addMethod (@selector (dealloc), dealloc);
|
||||
|
||||
registerClass();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue