[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Cairo based backend
From: |
David Kastrup |
Subject: |
Re: Cairo based backend |
Date: |
Thu, 08 Jul 2021 14:54:17 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
Knut Petersen <knupero@gmail.com> writes:
> Yes, I'll change that. Although there should be no problem with the
> default longjmp solution as we do not use any local variables after
> the longjmp.
We are interoperating with both C++ and Guile, and either may have a
rather dim view about long-jumping without triggering their respective
stack unwinding mechanisms.
> Using sets seemed to be an elegant c++ solution to me, but it's clear
> that those high level constructs are probably slower than traditional
> c constructs. I have to admit that I use guile and c++ only because
> they are the programming languages that are used in lilypond. I have
> never looked at range based loops before, but I'll do that now. Do you
> think using them would lead to faster, more elegant or more readable
> code?
As a rule, C++ (increasingly so with higher version number) leads to
more straightforward callers and more awful implementations.
Done right, you can forego looking at the awfulness in most cases,
making it a net win.
--
David Kastrup
Re: Cairo based backend, Lukas-Fabian Moser, 2021/07/10
Re: Cairo based backend, Knut Petersen, 2021/07/10