October 15, 2013 [phobos] [D-Programming-Language/phobos] 45c873: make case tables immutable | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/phobos Commit: 45c873faf315e8e334085962dd66c8f3c34b47c2 https://github.com/D-Programming-Language/phobos/commit/45c873faf315e8e334085962dd66c8f3c34b47c2 Author: Martin Nowak <code@dawg.eu> Date: 2013-10-13 (Sun, 13 Oct 2013) Changed paths: M std/internal/unicode_tables.d M std/uni.d Log Message: ----------- make case tables immutable - Avoids redundant object copies and semantic analysis for every usage. - Multilib archives or gc-sections will take care of the binary size issue. Commit: f9e7a93d9327f5b480bea169bac84e0e55dc8e69 https://github.com/D-Programming-Language/phobos/commit/f9e7a93d9327f5b480bea169bac84e0e55dc8e69 Author: Martin Nowak <code@dawg.eu> Date: 2013-10-13 (Sun, 13 Oct 2013) Changed paths: M std/internal/unicode_tables.d M std/uni.d Log Message: ----------- store other immutable tables in unicode_tables - This is mainly for consistency with other tables. Commit: 26edfc624fb686277462d8d886545df2aa438b00 https://github.com/D-Programming-Language/phobos/commit/26edfc624fb686277462d8d886545df2aa438b00 Author: Martin Nowak <code@dawg.eu> Date: 2013-10-13 (Sun, 13 Oct 2013) Changed paths: M std/internal/unicode_tables.d M std/uni.d Log Message: ----------- deduplicate CodepointTries and leave the data in libphobos2.a - Store the static immutable CodepointTries in separate functions. Commit: 4027518b74771b53e082985742284fc5a1d4793b https://github.com/D-Programming-Language/phobos/commit/4027518b74771b53e082985742284fc5a1d4793b Author: Martin Nowak <code@dawg.eu> Date: 2013-10-13 (Sun, 13 Oct 2013) Changed paths: M std/uni.d Log Message: ----------- use functions where applicable to reduce compile time/template bloat - The semantic analysis and object generation only needs to be done once when building phobos. Using those overloads becomes a simple link dependency. - add overloads for most common cases Commit: 5b5b5bbb68163a42e22cdb55e4f6dcc74a92609b https://github.com/D-Programming-Language/phobos/commit/5b5b5bbb68163a42e22cdb55e4f6dcc74a92609b Author: Walter Bright <walter@walterbright.com> Date: 2013-10-15 (Tue, 15 Oct 2013) Changed paths: M std/internal/unicode_tables.d M std/uni.d Log Message: ----------- Merge pull request #1636 from dawgfoto/issue10866 make case tables immutable Compare: https://github.com/D-Programming-Language/phobos/compare/061959b55045...5b5b5bbb6816 |
Copyright © 1999-2021 by the D Language Foundation