<div dir="ltr">Yes this is what i meant. I'd expect that the sizeof(pointer) to return the target architecture's pointer size, not the architecture of the compiler's own executable.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 19, 2014 at 5:22 PM, Sven Barth <span dir="ltr"><<a href="mailto:pascaldragon@googlemail.com" target="_blank">pascaldragon@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Am 19.11.2014 16:15 schrieb "Kostas Michalopoulos" <<a href="mailto:badsectoracula@gmail.com" target="_blank">badsectoracula@gmail.com</a>>:<span class=""><br>
><br>
><br>
> On Mon, Nov 10, 2014 at 4:07 PM, Michael Van Canneyt <<a href="mailto:michael@freepascal.org" target="_blank">michael@freepascal.org</a>> wrote:<br>
>><br>
>><br>
>> For a cross-compiler,  sizeof(pointer) <> sizeof(pointer on target arch)<br>
><br>
><br>
> So wait, the following code:<br>
><br>
> {$if sizeof(pointer)=8} Code1 {$elseif sizeof(pointer)=4} Code2 {$endif}</span></p>
<p>Michael's message wasn't meant as literal code. A compiler compiled for x86_64 will have sizeof(pointer)=8, but the pointer size of the target architecture (AFAIK called "aint" in the compiler, but I'm not sure currently) might be different from that, so inside the compiler One should know exactly which kind of Pointer one is talking about.</p>
<p>Regards,<br>
Sven</p>
<br>_______________________________________________<br>
fpc-devel maillist  -  <a href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel" target="_blank">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</a><br>
<br></blockquote></div><br></div>