Hello,

Johan Engelen suggested I bring further attention to this issue here in the D forums.

We need a version identifier for 16-bit code (e.g. to conditionally define size_t correctly). This is not theoretical, it's an actual need, since LDC essentially works for MSP430, even though it isn't officially supported. I'm assuming that adding a predefined version identifier isn't problematic, so the only issue is how it should be named. Here's what I wrote on GitHub:

"I defined a version identifier for 16-bit code called D_P16, by analogy with D_LP64. Now, D_LP64 was an awful name because it means 64-bit in general and not C's LP64 in particular. I chose D_P16 to mean pointers are 16-bit, but now I'm thinking if we should just call it D_16. In theory we could have a Harvard architecture where the native integer size is different from the native pointer size. That's one argument in favor of D_P16. Another argument would be consistency with D_LP64." -> but maybe that's overcomplicating and D_16 suffices?

Bikeshed all the things! \o

- Luís

Reply via email to