История изменений
Исправление backbone, (текущая версия) :
Супер! Решение работает!
// test128float.vala
void main () {
stdout.printf ("%lu\n", sizeof(MyDouble128));
MyDouble128 d1 = 16.0;
stdout.printf ("%f", d1 * d1);
}
public struct MyDouble128 : double {
}
// float128type.h
typedef long double double128;
$ valac --pkg=float128type --vapidir=. -C test128float.vala && cc -I. `pkg-config --cflags glib-2.0` test128float.c `pkg-config --libs glib-2.0` && ./a.out
16
256.000000
Исходная версия backbone, :
Супер! Решение работает!
// test128float.vala
void main () {
stdout.printf ("%lu\n", sizeof(MyDouble128));
}
public struct MyDouble128 : double {
}
// float128type.h
typedef long double double128;
$ valac --pkg=float128type --vapidir=. -C test128float.vala && cc -I. `pkg-config --cflags glib-2.0` test128float.c `pkg-config --libs glib-2.0` && ./a.out
16