%module(docstring=DOCSTRING) sigrok
%{
+#include "config.h"
+
#include <stdio.h>
#include <glibmm.h>
-
-#include "config.h"
%}
%include "../swig/templates.i"
} else {
SWIG_exception(SWIG_TypeError, ("TODO: GVariant(" + variant.get_type().get_string() + ") -> Ruby").c_str());
}
+ return 0; /* Dummy, to avoid a compiler warning. */
}
%}
VALUE string_obj = rb_external_str_new_with_enc(message.c_str(), message.length(), rb_utf8_encoding());
- VALUE args = rb_ary_new_from_args(2, log_obj, string_obj);
+ VALUE args = rb_ary_new3(2, log_obj, string_obj);
rb_proc_call(*proc.get(), args);
};
}
SWIG_as_voidptr(new std::shared_ptr<sigrok::Packet>(packet)),
SWIGTYPE_p_std__shared_ptrT_sigrok__Packet_t, SWIG_POINTER_OWN);
- VALUE args = rb_ary_new_from_args(2, device_obj, packet_obj);
+ VALUE args = rb_ary_new3(2, device_obj, packet_obj);
rb_proc_call(*proc.get(), args);
};
}
return Glib::Variant<double>::create(RFLOAT_VALUE(input));
else if (type == SR_T_INT32 && RB_TYPE_P(input, T_FIXNUM))
return Glib::Variant<gint32>::create(NUM2INT(input));
+ else if (type == SR_T_UINT32 && RB_TYPE_P(input, T_FIXNUM))
+ return Glib::Variant<guint32>::create(NUM2UINT(input));
else
throw sigrok::Error(SR_ERR_ARG);
}
return Glib::Variant<double>::create(RFLOAT_VALUE(input));
else if (variant.is_of_type(Glib::VARIANT_TYPE_INT32) && RB_TYPE_P(input, T_FIXNUM))
return Glib::Variant<gint32>::create(NUM2INT(input));
+ else if (variant.is_of_type(Glib::VARIANT_TYPE_UINT32) && RB_TYPE_P(input, T_FIXNUM))
+ return Glib::Variant<guint32>::create(NUM2UINT(input));
else
throw sigrok::Error(SR_ERR_ARG);
}