lilypond-auto
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Lilypond-auto] Issue 4082 in lilypond: Patch: Reimplement Smobs via


From: lilypond
Subject: Re: [Lilypond-auto] Issue 4082 in lilypond: Patch: Reimplement Smobs via templates rather than preprocessor
Date: Tue, 02 Sep 2014 10:29:53 +0000

Updates:
        Status: Fixed
        Labels: -Patch-push Fixed_2_19_14

Comment #15 on issue 4082 by address@hidden: Patch: Reimplement Smobs via templates rather than preprocessor
https://code.google.com/p/lilypond/issues/detail?id=4082

Pushed to staging as merge commit
*   commit bf090c279f6f8e0ebbffc72d7ee435172dfaddc8
|\  Merge: c024c17 31a1ddf
| | Author: David Kastrup <address@hidden>
| | Date:   Tue Sep 2 12:27:25 2014 +0200
| |
| |     Merge branch 'issue4082'
| |
| * commit 31a1ddfc7860468ef46906e5a7698dae411a0278
| | Author: David Kastrup <address@hidden>
| | Date:   Tue Sep 2 12:24:29 2014 +0200
| |
| | Revert "Issue 4082/2: Add scripts/auxiliar/smob-convert.sh for one-time
| |
| |     This reverts commit b91616a79ea28aed15a3c7e9c801a843ae38753f.
| |
| |     The script is no longer needed.
| |
| * commit 886093b9ffe6b0f1a4a9d7d02ec12242c85b3caa
| | Author: David Kastrup <address@hidden>
| | Date:   Wed Aug 27 21:12:55 2014 +0200
| |
| |     Issue 4082/3: Run scripts/auxiliar/smob-convert.sh
| |
| * commit b91616a79ea28aed15a3c7e9c801a843ae38753f
| | Author: David Kastrup <address@hidden>
| | Date:   Fri Aug 22 18:01:42 2014 +0200
| |
| | Issue 4082/2: Add scripts/auxiliar/smob-convert.sh for one-time C++ conv
| |
| |     This script is used for the mechanical stage of converting the Smob
| |     machinery from working via the C preprocessor to working via C++
| |     templates.
| |
| * commit 90d1cf58a1f5c2f75bf4ace43911c4b6d33245da
|/  Author: David Kastrup <address@hidden>
|   Date:   Mon Aug 25 17:46:29 2014 +0200
|
| Issue 4082/1: Reimplement Smobs via templates rather than preprocessor
|
|       This creates the underlying code for the new implementation without
|       converting the bulk of the code (which is left to a script committed
| separately). The include file ly-smobs.icc is removed completely. A | new file smobs.tcc contains generic template instantiations. The GCC
|       implementation works by loading it unconditionally in smobs.hh.
| Depending on the underlying template mechanism, it might be feasible to
|       include it into just one compilation unit.
|
| Where the previous implementation referred to class names passed into
|       macros, the typeinfo mechanism of C++ is employed for deriving the
| respective name. The GCC implementation uses some cursory demangling of
|       the resulting type id, converting "3Box" into "Box" and similarly.
|       Other APIs might warrant different polishing but the type names are
|       mostly used for internal purposes and differences are not all that
|       problematic.
|
* commit c024c17a1c1c761b9d34193e82b38e968a3edb74
| Author: David Kastrup <address@hidden>
| Date:   Mon Aug 25 18:40:54 2014 +0200
|
|     Don't assign 'safe' values to self_scm_ outside of smobify_self
|
* commit 95defc9cd0ab7fbeadb4c26749a9c04d69aac054
| Author: David Kastrup <address@hidden>
| Date:   Fri Aug 22 17:34:19 2014 +0200
|
|     Minor style fixes to some class definitions.


--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings



reply via email to

[Prev in Thread] Current Thread [Next in Thread]