)]}'
{
  "commit": "709231661e01bd44185f9d85f8d49d62d44d261a",
  "tree": "e9047da6998bc47e96154cf520e646ba5ed3c653",
  "parents": [
    "2c88fd944a572e44bfd61c9967098fc8aea9eff0"
  ],
  "author": {
    "name": "dw",
    "email": "limegreensocks@yahoo.com",
    "time": "Sat Jul 13 00:32:52 2013 +0000"
  },
  "committer": {
    "name": "dw",
    "email": "limegreensocks@yahoo.com",
    "time": "Sat Jul 13 00:32:52 2013 +0000"
  },
  "message": "1) Move these functions to intrin-impl.h:\n\n_InterlockedIncrement16, _InterlockedDecrement16, _InterlockedCompareExchange16, _InterlockedIncrement, _InterlockedDecrement, _InterlockedExchange, _InterlockedExchangeAdd, _InterlockedCompareExchange, _InterlockedIncrement64, _InterlockedDecrement64, _InterlockedExchangeAdd64, _InterlockedExchange64, _InterlockedCompareExchange64, _InterlockedExchangePointer, _InterlockedCompareExchangePointer\n\n2) Change these functions to use builtins instead of inline asm.\n\n3) Remove non-underscore and __stdcall versions of these functions from intrinsics\\*.c\n\n4) For x86 versions of InterlockedCompareExchange, InterlockedCompareExchange64, InterlockedDecrement, InterlockedExchange, InterlockedExchangeAdd, InterlockedIncrement, use macro to map to intrinsics instead of using kernel32.dll (as MS does).\n\n\ngit-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@5949 4407c894-4637-0410-b4f5-ada5f102cad1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68c8fad00b9826af8185502b26ff85828184255e",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockcxch.c",
      "new_id": "3998df53c9ba7122286e87e7b8b6523a94094d36",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockcxch.c"
    },
    {
      "type": "modify",
      "old_id": "6fe760a575dc889310cd1304c1816f64970b788d",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockcxch16.c",
      "new_id": "357e5ba3f75dd6726b8749add8f45455e7f64b8b",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockcxch16.c"
    },
    {
      "type": "modify",
      "old_id": "75a1e84c54d06c53c32e0a27cb590be4f73b4d3d",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockcxch2.c",
      "new_id": "8dc426000ba0458d88c4807c0041edb4828686e2",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockcxch2.c"
    },
    {
      "type": "modify",
      "old_id": "d69dce5ed547b8bbf4b55537e8f139bc3ee97a67",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockcxch64.c",
      "new_id": "f9e213486a1cd2fe82449f6a20c54475c0b7922e",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockcxch64.c"
    },
    {
      "type": "modify",
      "old_id": "e72776392c9c711708e5961b1720e2ca3a3033ec",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockcxchptr.c",
      "new_id": "bc8f4f99f98d82becda42e7569486b6b1a621ca6",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockcxchptr.c"
    },
    {
      "type": "modify",
      "old_id": "7d8949543562499181abf1f709077236c3d5ffdc",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockdec.c",
      "new_id": "97b26241278dff1da4930fe5cb07ebe421f2968d",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockdec.c"
    },
    {
      "type": "modify",
      "old_id": "6362271d744814baa7f2533ac7c4a40913ef5bae",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockdec16.c",
      "new_id": "bd29ac54d02b6717541c7a71cb198e64af7c20df",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockdec16.c"
    },
    {
      "type": "modify",
      "old_id": "c7b28ea72177c966a440c0d82434bb665bf85758",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockdec64.c",
      "new_id": "71416990e177c1499debfc1ba5da3e52d93baee0",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockdec64.c"
    },
    {
      "type": "modify",
      "old_id": "ab58625313dd5c3f4ea5bd6d2cafb33ae7148dca",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockexch.c",
      "new_id": "7731baf9620417a3fce6d931ca568abe763fa737",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockexch.c"
    },
    {
      "type": "modify",
      "old_id": "d5436119e81eec80feb209610ca6de806e473b1a",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockexch64.c",
      "new_id": "38a85ac69b30b5228105a7a87a101512ce256851",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockexch64.c"
    },
    {
      "type": "modify",
      "old_id": "21fcc540d5e881476f4b61e5ae041daa9f719033",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockexchadd.c",
      "new_id": "5b57e69681246d973c9f02e745e9db8c3c9b5689",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockexchadd.c"
    },
    {
      "type": "modify",
      "old_id": "62aa741f96047ffda433654f04218555f28a9fa8",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockexchadd64.c",
      "new_id": "f427c080a80af1dda95a21693b8249b03e2d9f9d",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockexchadd64.c"
    },
    {
      "type": "modify",
      "old_id": "1acdffc6b2ccd7ed6b9b514039531edebcaf4184",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockexchptr.c",
      "new_id": "cbd2b18d420e9976b4d31d9c471284ffbb004a00",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockexchptr.c"
    },
    {
      "type": "modify",
      "old_id": "28a9d341f8c4f80612054016ff289b35e37c2730",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockinc.c",
      "new_id": "1deff75166ea1bee85aed3e91aa4f8e79adf3e3b",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockinc.c"
    },
    {
      "type": "modify",
      "old_id": "65a75a603461fec8922e225f64e96d81a0b85378",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockinc16.c",
      "new_id": "631840033c3aa95b5c9cd6c16b1ba7caeca07a38",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockinc16.c"
    },
    {
      "type": "modify",
      "old_id": "a9565382c2d0a157e8080a55b9969739bae3d9fd",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/ilockinc64.c",
      "new_id": "04e646ad324155f2d0a07099d6a64522f7eebf43",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/ilockinc64.c"
    },
    {
      "type": "modify",
      "old_id": "79deaacb10a66bc37033e5f8d9a7780bf5ed4afa",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/intrin.h",
      "new_id": "cd0bc5a214b5c03cab59fe43993b4db94cf63478",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/intrin.h"
    },
    {
      "type": "modify",
      "old_id": "276304f94d55d71ef44f8cf3c553f33b42cd096e",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/psdk_inc/intrin-impl.h",
      "new_id": "495f56f4378d88eede6203ad1968768822197185",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/psdk_inc/intrin-impl.h"
    },
    {
      "type": "modify",
      "old_id": "5f5d87e0a44808914e6b92b0180e822ad4810301",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/winbase.h",
      "new_id": "aa41b2002a19bbe48d4501f2c33e27cd34746c60",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/winbase.h"
    },
    {
      "type": "modify",
      "old_id": "5ade21168c071635b904319f8d5b7c3fc0281900",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/winnt.h",
      "new_id": "cb83d5bed8e3ca1e03db032c80d55b22febddc63",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/winnt.h"
    }
  ]
}
