You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Contracts should work on function prototypes.
Consider a C function like this one from liquid-dsp
/* Create object using Kaiser-Bessel windowed sinc method */ \
/*_n : filter length, _n > 0 */ \
/*_fc : filter normalized cut-off frequency, 0 < _fc < 0.5 */ \
/*_As : filter stop-band attenuation [dB], _As > 0 */ \
/*_mu : fractional sample offset, -0.5 < _mu < 0.5 */ \
void _create_kaiser(unsigned int _n, \
float _fc, \
float _As, \
float _mu); \
it would be great if we could add contracts directly to our D decleration:
_create_kaiser(uint n, float fc, float As, float mu) in(n > 0) in(0 < fc && fc < 0.5) in(As > 0) in(-0.5 < mu && mu < 0.5);
The text was updated successfully, but these errors were encountered:
Felix Hufnagel (@Zoadian) reported this on 2018-08-01T15:23:56Z
Transferred from https://issues.dlang.org/show_bug.cgi?id=19131
Description
The text was updated successfully, but these errors were encountered: