LINUX.ORG.RU

История изменений

Исправление 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