www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Snowflake Strings

reply Mike Parker <aldacron gmail.com> writes:
Walter shares a little bit of compiler knowledge, explaining how 
DMD stuffs string literals into object files.

Blog post:
http://dlang.org/blog/2017/02/22/snowflake-strings/

Reddit:
https://www.reddit.com/r/programming/comments/5viixe/snowflake_strings_walter_bright_on_how_the_dmd_d/
Feb 22 2017
next sibling parent Arun Chandrasekaran <aruncxy gmail.com> writes:
On Wednesday, 22 February 2017 at 13:08:13 UTC, Mike Parker wrote:
 Blog post:
 http://dlang.org/blog/2017/02/22/snowflake-strings/
Thanks for a wonder article. PS: The blog UI may need to be corrected for browsing from mobiles[1]. [1] http://imgur.com/a/7IPkm
Feb 22 2017
prev sibling next sibling parent reply =?UTF-8?Q?Ali_=c3=87ehreli?= <acehreli yahoo.com> writes:
On 02/22/2017 05:08 AM, Mike Parker wrote:
 Walter shares a little bit of compiler knowledge, explaining how DMD
 stuffs string literals into object files.

 Blog post:
 http://dlang.org/blog/2017/02/22/snowflake-strings/

 Reddit:
 https://www.reddit.com/r/programming/comments/5viixe/snowflake_strings_walter_bright_on_how_the_dmd_d/
Thanks! Two improvements: - People outside of the D (and C++) community may not know who "Andrei" is. - Assuming they are line numbers, the 2 and 3 below should be 3 and 4: (i < 3 || _d_assertp(TMP, 2)) (j & 1 || _d_assertp(TMP, 3)) Ali
Feb 22 2017
parent =?UTF-8?Q?Ali_=c3=87ehreli?= <acehreli yahoo.com> writes:
On 02/22/2017 02:26 PM, Ali Çehreli wrote:

 - Assuming they are line numbers, the 2 and 3 below should be 3 and 4:

     (i < 3 || _d_assertp(TMP, 2))
     (j & 1 || _d_assertp(TMP, 3))
Ooh! I take it back. They are correct in the original source... Ali
Feb 22 2017
prev sibling next sibling parent Walter Bright <newshound2 digitalmars.com> writes:
Thanks, Mike!
Feb 22 2017
prev sibling next sibling parent Jacob Carlborg <doob me.com> writes:
On 2017-02-22 14:08, Mike Parker wrote:
 Walter shares a little bit of compiler knowledge, explaining how DMD
 stuffs string literals into object files.

 Blog post:
 http://dlang.org/blog/2017/02/22/snowflake-strings/

 Reddit:
 https://www.reddit.com/r/programming/comments/5viixe/snowflake_strings_walter_bright_on_how_the_dmd_d/
It doesn't mention that MS-COFF is available for 32bit as well. -- /Jacob Carlborg
Feb 24 2017
prev sibling parent Kagamin <spam here.lot> writes:
In case strings hash to the same value, the linkers (ld and ms) 
have an option to detect discrepancy in content.
Mar 01 2017