<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Am 05.09.2011 19:54, schrieb Rainer Schuetze:
    <blockquote cite="mid:4E650CBA.6080702@gmx.de" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <br>
      What OS are you running on? <br>
      <br>
      Your code works for me (XP SP3). Also Visual D works fine AFAICT
      (its a plugin DLL to VS).<br>
      <br>
      <br>
      On 05.09.2011 19:17, Sönke Ludwig wrote:
      <blockquote cite="mid:4E650440.9050605@informatik.uni-luebeck.de"
        type="cite">
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="Content-Type">
        Am 04.09.2011 06:48, schrieb Walter Bright:
        <blockquote cite="mid:4E630339.1060606@digitalmars.com"
          type="cite"><a moz-do-not-send="true"
            class="moz-txt-link-freetext"
            href="http://ftp.digitalmars.com/dmd1beta.zip">http://ftp.digitalmars.com/dmd1beta.zip</a>
          <br>
          <a moz-do-not-send="true" class="moz-txt-link-freetext"
            href="http://ftp.digitalmars.com/dmd2beta.zip">http://ftp.digitalmars.com/dmd2beta.zip</a>
          <br>
          _______________________________________________ <br>
          dmd-beta mailing list <br>
          <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
            href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a>
          <br>
          <a moz-do-not-send="true" class="moz-txt-link-freetext"
            href="http://lists.puremagic.com/mailman/listinfo/dmd-beta">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a>
          <br>
        </blockquote>
        Has anything changed with regard to TLS?<br>
        <br>
        I'm getting OutOfMemoryErrors when accessing TLS arrays from
        within a DLL. Maybe the dll_fixTLS function in
        core.sys.windows.dll needs to be adjusted?<br>
        <br>
        ---<br>
        <title>Snippet</title>
        <span style="color:blue;">import</span> std.c.windows.windows;<br>
        <span style="color:blue;">import</span> core.sys.windows.dll;<br>
        <br>
        <span style="color:blue;">int</span>[] s_arr;<br>
        <br>
        <span style="color:blue;">extern</span> (Windows)
        BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved) 
        {<br>
            <span style="color:blue;">switch</span> (ulReason) {<br>
                <span style="color:blue;">default</span>: <span
          style="color:blue;">return</span> <span style="color:blue;">false</span>;<br>
                <span style="color:blue;">case</span> DLL_PROCESS_ATTACH:<span
          style="color:blue;"><br>
                      if</span>( !dll_process_attach( hInstance, <span
          style="color:blue;">true</span> ) ) <span style="color:blue;">return</span> <span
          style="color:blue;">false</span>;<br>
                    s_arr ~= 0; // -> OutOfMemoryError<br>
                    <span style="color:blue;">break</span>;<br>
            }<br>
            <span style="color:blue;">return</span> <span
          style="color:blue;">true</span>;<br>
        }<br>
        ---<br>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
dmd-beta mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.puremagic.com/mailman/listinfo/dmd-beta">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a></pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
dmd-beta mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a>
<a class="moz-txt-link-freetext" href="http://lists.puremagic.com/mailman/listinfo/dmd-beta">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a></pre>
    </blockquote>
    Windows 7 x64 SP1... But it is more complicated than it seemed.<br>
    <br>
    I had another file linked to the DLL that I thought had not effect.
    But actually it used a function from another DLL* that was linked in
    statically via passing a .lib file to the command line (along with
    the source files). The error does not occur if compiling and linking
    is done by separate invocations of dmd. Also commenting out all the
    lines that use a function from the external DLL fixes the problem.<br>
    <br>
    (* that DLL is LLVM 2.9, so no D code inside)<br>
    <br>
  </body>
</html>