[Ardour-Dev] Hello, some tech talk, etc.
Taybin Rutkin
taybin at taybin.com
Thu Jul 5 15:47:09 PDT 2012
On Jul 5, 2012, at 5:05 PM, Tim Mayberry <mojofunk at gmail.com> wrote:
> On Thu, Jul 5, 2012 at 10:54 PM, Sakari Bergen
> <sakari.bergen at beatwaves.net> wrote:
>> On Thu, Jul 5, 2012 at 3:38 PM, Tim Mayberry <mojofunk at gmail.com> wrote:
>>>
>>> On Thu, Jul 5, 2012 at 1:37 PM, Paul Davis <paul at linuxaudiosystems.com>
>>> wrote:
>>>>
>>>>
>>>> On Wed, Jul 4, 2012 at 11:31 PM, Razvan Cojocaru <razvanco at gmx.net>
>>>> wrote:
>>>>>
>>>>>>> 1) recursive mutexes are not acceptable. google around for
>>>>>>> decades-old
>>>>>>> criticisms and the story of how they came to be part of pthreads.
>>>>>>
>>>>>> +1 !!
>>>>>
>>>>> OK, so recursive mutexes are off-limits, but gotos are OK. :D
>>>>
>>>>
>>>> goto's as a mean of avoiding multiple exit points from a function
>>>> without
>>>> creating excessively complex nested conditionals are definitely OK.
>>>> gotos as
>>>> a means of restarting a loop under odd conditions is not ideal since it
>>>> can
>>>> normally be done better without them, but sometimes it just feels
>>>> right.
>>>>
>>>
>>> To me it seems like many of the uses of goto in the ardour source
>>> result from a more "C style" of programming and with a little
>>> refactoring many could be removed if that was a goal.
>>>
>>> I had a rough go at it this afternoon and removing about 20 out of the
>>> first 25 or so I encountered in libardour was fairly straight forward:
>>> https://github.com/mojofunk/ardour3-mingw/commits/goto
There is also the danger in changing known working code just to match the latest best practice.
Taybin
More information about the Ardour-Dev
mailing list