5月6日……はてな以降前に書いたことなのだけど

 私はD言語やHTMLのソースを書く時にはeclipseを使っているのですが、eclipseD*1 ver.0.2.0になってからスタック・オーバーフロー・エラーが出てくるように……。
 しかも特定のソースのみ。0.1.4では出てこなかったんですけどねぃ。Forumに投稿もしたんだけど、何か今はForum無くなっちゃってるし。このエラーってうちだけなのかな……?


private import std.c.windows.windows;
private import std.path;
private import std.c.stdio;
private import std.file;
private import std.string;

private struct _SECURITY_ATTRIBUTES
{
  DWORD  nLength;
  LPVOID lpSecurityDescriptor;
  BOOL   bInheritHandle;
}

private enum : uint
{
  MUTANT_QUERY_STATE = 0x0001
}
private enum : uint
{
  MUTANT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE
}
private enum : uint
{
  INFINITE = 0xFFFFFFFF
}

private extern(Windows)
{
  export BOOL ReleaseMutex(
    HANDLE hMutex
  );
  export HANDLE CreateMutexA(
    LPSECURITY_ATTRIBUTES lpMutexAttributes,
    BOOL                  bInitialOwner,
    LPCSTR                lpName
  );
  export HANDLE OpenMutexA(
    DWORD  dwDesiredAccess,
    BOOL   bInheritHandle,
    LPCSTR lpName
  );
}

private alias _SECURITY_ATTRIBUTES  SECURITY_ATTRIBUTES;
private alias _SECURITY_ATTRIBUTES* PSECURITY_ATTRIBUTES;
private alias _SECURITY_ATTRIBUTES* LPSECURITY_ATTRIBUTES;
private alias MUTANT_QUERY_STATE    MUTEX_MODIFY_STATE;
private alias MUTANT_ALL_ACCESS     MUTEX_ALL_ACCESS;

このソースとかで出てくるのですが開く時と保存する時とかに……。まぁ、1分程度固まるだけ、といえばそれだけなんですが。なので現在は0.1.4を使用中……。

*1:dource.org(http://dsource.org/)で開発されている