X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=perl%2FAmanda%2FArchive.c;h=a77cc17b9b49ba63a48fe156500646c3f031fc42;hb=b116e9366c7b2ea2c2eb53b0a13df4090e176235;hp=9600e1fa0531e6eaf9f9c335502b2ffde71881a5;hpb=fd48f3e498442f0cbff5f3606c7c403d0566150e;p=debian%2Famanda diff --git a/perl/Amanda/Archive.c b/perl/Amanda/Archive.c index 9600e1f..a77cc17 100644 --- a/perl/Amanda/Archive.c +++ b/perl/Amanda/Archive.c @@ -8,6 +8,9 @@ * interface file instead. * ----------------------------------------------------------------------------- */ +#include "../config/config.h" + + #define SWIGPERL #define SWIG_CASTRANK_MODE @@ -2434,17 +2437,7 @@ XS(_wrap_amar_attr_add_data_buffer) { arg2 = (char *)(buf2); arg3 = (gsize)(size2 - 1); { - if (sizeof(signed int) == 1) { - arg4 = amglue_SvI8(ST(2)); - } else if (sizeof(signed int) == 2) { - arg4 = amglue_SvI16(ST(2)); - } else if (sizeof(signed int) == 4) { - arg4 = amglue_SvI32(ST(2)); - } else if (sizeof(signed int) == 8) { - arg4 = amglue_SvI64(ST(2)); - } else { - g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */ - } + arg4 = SvTRUE(ST(2)); } amar_attr_add_data_buffer_(arg1,arg2,arg3,arg4); ST(argvi) = sv_newmortal(); @@ -2508,17 +2501,7 @@ XS(_wrap_amar_attr_add_data_fd) { } } { - if (sizeof(signed int) == 1) { - arg3 = amglue_SvI8(ST(2)); - } else if (sizeof(signed int) == 2) { - arg3 = amglue_SvI16(ST(2)); - } else if (sizeof(signed int) == 4) { - arg3 = amglue_SvI32(ST(2)); - } else if (sizeof(signed int) == 8) { - arg3 = amglue_SvI64(ST(2)); - } else { - g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */ - } + arg3 = SvTRUE(ST(2)); } result = amar_attr_add_data_fd_(arg1,arg2,arg3); {