For Javascript, MzScheme, Python, Ruby.
Removes the vast majority of the /*@SWIG:...*/ locator strings in the
generated wrappers for these 4 languages to help with reproducible builds.
Issue #202
This check is missing in the implementation of the used Ruby C API
funtions and therefore is added as an explicit check by this commit.
The added check was intentionally placed inside the existing 'if' blocks
in order to minimize the potential of returning an OverflowError where a
TypeError was returned before this change.
Reference to Ruby issue: https://bugs.ruby-lang.org/issues/9089
This commit fixes the signatures of various callback methods
and cleans up the macro definitions used for casting callbacks.
Note that the transparent version of the macro RUBY_METHOD_FUNC
is currently masked behind RUBY_DEVEL, see commit
1d91feaf13
In order to still support strict signature checking and prevent
nasty deprecation warnings, the use of RUBY_METHOD_FUNC had to
be replaced with VALUEFUNC.
Adds preprocessor checks to avoid defining functions that use long long if it isn't available
Effects the following languages: javascript, octave, perl, python, r, ruby, tcl