[Bug 39631] add optimisation helpers
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Tue Sep 23 00:00:31 PDT 2014
https://bugs.freedesktop.org/show_bug.cgi?id=39631
--- Comment #6 from Stephan Bergmann <sbergman at redhat.com> ---
also note that GCC __builtin_expect (with its first parameter being of type
long) is plain, simple, and generally does not work as one would naively hope:
> class C {
> private:
> struct S;
> typedef void (S::* B)();
> public:
> operator B();
> };
> int f(C c) {
> if (c) {
> if (__builtin_expect(c, 1)) {
> return 1;
> } else {
> return 2;
> }
> } else {
> return 3;
> }
> }
will cause a compilation error "cannot convert ‘C’ to ‘long int’ for argument
‘1’ to ‘long int __builtin_expect(long int, long int)’"
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20140923/eede455e/attachment.html>
More information about the LibreOffice
mailing list