Skip to content

Commit

Permalink
Const correcntess in process methods to match libpd internal implemen…
Browse files Browse the repository at this point in the history
…tation and to avoid having to const cast when supplying in buffers from const corret libraries
  • Loading branch information
meshula committed Oct 18, 2013
1 parent cd7ad26 commit 70bd35a
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 14 deletions.
8 changes: 4 additions & 4 deletions cpp/PdBase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,19 +89,19 @@ void PdBase::closePatch(Patch& patch) {
}

//--------------------------------------------------------------------
bool PdBase::processRaw(float* inBuffer, float* outBuffer) {
bool PdBase::processRaw(const float* inBuffer, float* outBuffer) {
return libpd_process_raw(inBuffer, outBuffer) == 0;
}

bool PdBase::processShort(int ticks, short* inBuffer, short* outBuffer) {
bool PdBase::processShort(int ticks, const short* inBuffer, short* outBuffer) {
return libpd_process_short(ticks, inBuffer, outBuffer) == 0;
}

bool PdBase::processFloat(int ticks, float* inBuffer, float* outBuffer) {
bool PdBase::processFloat(int ticks, const float* inBuffer, float* outBuffer) {
return libpd_process_float(ticks, inBuffer, outBuffer) == 0;
}

bool PdBase::processDouble(int ticks, double* inBuffer, double* outBuffer) {
bool PdBase::processDouble(int ticks, const double* inBuffer, double* outBuffer) {
return libpd_process_double(ticks, inBuffer, outBuffer) == 0;
}

Expand Down
8 changes: 4 additions & 4 deletions cpp/PdBase.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,10 @@ class PdBase {
///
/// note: raw does not interlace the buffers
///
bool processRaw(float* inBuffer, float* outBuffer);
bool processShort(int ticks, short* inBuffer, short* outBuffer);
bool processFloat(int ticks, float* inBuffer, float* outBuffer);
bool processDouble(int ticks, double* inBuffer, double* outBuffer);
bool processRaw(const float* inBuffer, float* outBuffer);
bool processShort(int ticks, const short* inBuffer, short* outBuffer);
bool processFloat(int ticks, const float* inBuffer, float* outBuffer);
bool processDouble(int ticks, const double* inBuffer, double* outBuffer);

/// \section Audio Processing Control

Expand Down
6 changes: 3 additions & 3 deletions objc/PdBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -111,11 +111,11 @@
+ (int)openAudioWithSampleRate:(int)samplerate
inputChannels:(int)inputChannels
outputChannels:(int)outputchannels;
+ (int)processFloatWithInputBuffer:(float *)inputBuffer
+ (int)processFloatWithInputBuffer:(const float *)inputBuffer
outputBuffer:(float *)outputBuffer ticks:(int)ticks;
+ (int)processDoubleWithInputBuffer:(double *)inputBuffer
+ (int)processDoubleWithInputBuffer:(const double *)inputBuffer
outputBuffer:(double *)outputBuffer ticks:(int)ticks;
+ (int)processShortWithInputBuffer:(short *)inputBuffer
+ (int)processShortWithInputBuffer:(const short *)inputBuffer
outputBuffer:(short *)outputBuffer ticks:(int)ticks;
+ (void)computeAudio:(BOOL)enable;
+ (void *)subscribe:(NSString *)symbol;
Expand Down
6 changes: 3 additions & 3 deletions objc/PdBase.m
Original file line number Diff line number Diff line change
Expand Up @@ -357,19 +357,19 @@ + (int)openAudioWithSampleRate:(int)samplerate inputChannels:(int)inputChannels
}
}

+ (int)processFloatWithInputBuffer:(float *)inputBuffer outputBuffer:(float *)outputBuffer ticks:(int)ticks {
+ (int)processFloatWithInputBuffer:(const float *)inputBuffer outputBuffer:(float *)outputBuffer ticks:(int)ticks {
@synchronized(self) {
return libpd_process_float(ticks, inputBuffer, outputBuffer);
}
}

+ (int)processDoubleWithInputBuffer:(double *)inputBuffer outputBuffer:(double *)outputBuffer ticks:(int)ticks {
+ (int)processDoubleWithInputBuffer:(const double *)inputBuffer outputBuffer:(double *)outputBuffer ticks:(int)ticks {
@synchronized(self) {
return libpd_process_double(ticks, inputBuffer, outputBuffer);
}
}

+ (int)processShortWithInputBuffer:(short *)inputBuffer outputBuffer:(short *)outputBuffer ticks:(int)ticks {
+ (int)processShortWithInputBuffer:(const short *)inputBuffer outputBuffer:(short *)outputBuffer ticks:(int)ticks {
@synchronized(self) {
return libpd_process_short(ticks, inputBuffer, outputBuffer);
}
Expand Down

0 comments on commit 70bd35a

Please sign in to comment.