)]}'
{
  "commit": "46328c8d0503c5d5ba097b183e460be7c0f74d94",
  "tree": "17a9ab030827e606139242008ac839169311da6a",
  "parents": [
    "709231661e01bd44185f9d85f8d49d62d44d261a"
  ],
  "author": {
    "name": "dw",
    "email": "limegreensocks@yahoo.com",
    "time": "Sun Jul 14 03:38:49 2013 +0000"
  },
  "committer": {
    "name": "dw",
    "email": "limegreensocks@yahoo.com",
    "time": "Sun Jul 14 03:38:49 2013 +0000"
  },
  "message": "1) Move these functions to intrin-impl.h:\n\n__readfsbyte, __readfsword, __readfsdword\n__writefsbyte, __writefsword, __writefsdword\n__readgsbyte, __readgsword, __readgsdword, __readgsqword\n__writegsbyte, __writegsword, __writegsdword, __writegsqword\n\n2) Update inline asm code:\n\na) Change __write* so \"Data\" is an input.  Without this, the wrong value gets written.\nb) Change __write* routines so they are NOT volatile.\nc) Change __write* so \"Data\" uses \"ri\" constraint for (potentially)(slightly) better performance.\nd) Change __read* so they are not volatile.\ne) Change __read* so offset is an input param\nf) Support both att and intel asm formats for both __read* and __write*\n\n3) Change NtCurrentTeb, GetCurrentFiber, and GetFiberData to use existing routines instead of inline asm.\n\ngit-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@5950 4407c894-4637-0410-b4f5-ada5f102cad1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c28153eeeaefb7d4ff6916ad5ee39fceb38ca343",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/currentfiber.c",
      "new_id": "32e8ca3abf14768a77ca6713db09d65538d85f7c",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/currentfiber.c"
    },
    {
      "type": "modify",
      "old_id": "e1c60bb7a3bc2c25959a36ec33708e821784907c",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/currentteb.c",
      "new_id": "e928ab61e7c517d178462fa5791e1e9c03cddda7",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/currentteb.c"
    },
    {
      "type": "modify",
      "old_id": "11993c0e5867bbfd47892095363388bba2e63ed9",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/fiberdata.c",
      "new_id": "9d7aac775489db069fa6dedaa41e5dd5a7f0fb5c",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/fiberdata.c"
    },
    {
      "type": "modify",
      "old_id": "23383710d89560a700ce0519f891a64f22ff6c69",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readfsbyte.c",
      "new_id": "84916903bed5402800b455c1cd695f3e762c005e",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readfsbyte.c"
    },
    {
      "type": "modify",
      "old_id": "572012773a40d2e4ca90200659bd7bbd3e56cca3",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readfsdword.c",
      "new_id": "0f6a82a11a791a517c673d6891f871c62c7ba2b3",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readfsdword.c"
    },
    {
      "type": "modify",
      "old_id": "850083fd037f4e6fe3d2cc3e55de970afce939ba",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readfsword.c",
      "new_id": "e3e999591714ca45f13b89db454bde3271ceb7cd",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readfsword.c"
    },
    {
      "type": "modify",
      "old_id": "400ab18c90f80f005ac9288bfee97fda334e8dc2",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readgsbyte.c",
      "new_id": "9d27e70c243541380b6dc8bbc4f4942133098b8f",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readgsbyte.c"
    },
    {
      "type": "modify",
      "old_id": "1ffd3769a0b5e372a0ff3ef142e6b533bdba2012",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readgsdword.c",
      "new_id": "d2c552fba0fbbb50442f1dd9a8693e1344522f24",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readgsdword.c"
    },
    {
      "type": "modify",
      "old_id": "7c5b6240c1e03015a7d40e0a55d11049528e30e3",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readgsqword.c",
      "new_id": "2d162584031173db557589300be7cf7c63ae341a",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readgsqword.c"
    },
    {
      "type": "modify",
      "old_id": "b8181d181f114578061d75cb826c84bb593faa54",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/readgsword.c",
      "new_id": "23f1fdb1f0fd501cdc9bd11bcd985fb67c2f7307",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/readgsword.c"
    },
    {
      "type": "modify",
      "old_id": "bfd3d084333a761466c8c475fdc1ca5d70c45da9",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writefsbyte.c",
      "new_id": "a621fb1b29bf48f23ba36fdb1a6b2c783af22a0c",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writefsbyte.c"
    },
    {
      "type": "modify",
      "old_id": "e31be5dcb502cbbb6133768f74851fd64d33ff3e",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writefsdword.c",
      "new_id": "8e5dc6ea4980a0140dc1cfb439e22feb313c81f9",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writefsdword.c"
    },
    {
      "type": "modify",
      "old_id": "9fb74d9c8cf217cb81250629da71d4b5b482e6e6",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writefsword.c",
      "new_id": "702851033d4486e6f49e1eef32e19c9241966cc0",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writefsword.c"
    },
    {
      "type": "modify",
      "old_id": "78283946489920b911243550dfdd8cbea807e0fc",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writegsbyte.c",
      "new_id": "ef5b576ff4205e7f571ad68ac96eae0853552484",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writegsbyte.c"
    },
    {
      "type": "modify",
      "old_id": "4c42ab5ba6761f9c65bb352e6e428c2b3fcba631",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writegsdword.c",
      "new_id": "11afe2b8e08e0177c81ebb1b9593c55de6b477b1",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writegsdword.c"
    },
    {
      "type": "modify",
      "old_id": "5b380423d35702832749845722c0974396374f84",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writegsqword.c",
      "new_id": "b2efb7b77a4aacfe01ab7504c6c079cbda7ae973",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writegsqword.c"
    },
    {
      "type": "modify",
      "old_id": "d8b5e6607d72502a6191dc1ad15e923f2fbedb17",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/intrincs/writegsword.c",
      "new_id": "3335a6ce2beadb2afd9d04df4fd977035aae7d97",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/intrincs/writegsword.c"
    },
    {
      "type": "modify",
      "old_id": "cd0bc5a214b5c03cab59fe43993b4db94cf63478",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/crt/intrin.h",
      "new_id": "324d82d0278f65158238ff8216ac4be8b8873284",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/crt/intrin.h"
    },
    {
      "type": "modify",
      "old_id": "495f56f4378d88eede6203ad1968768822197185",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/psdk_inc/intrin-impl.h",
      "new_id": "2c25315633d750e3c805200ba4fffbee74ba86a6",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/psdk_inc/intrin-impl.h"
    },
    {
      "type": "modify",
      "old_id": "20773fafac356c9774e6461091ec159d5f6d22b2",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/psdk_inc/intrin-mac.h",
      "new_id": "5f2d5db8b123925bc02b439185a80cdfe142c1e9",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/psdk_inc/intrin-mac.h"
    },
    {
      "type": "modify",
      "old_id": "cb83d5bed8e3ca1e03db032c80d55b22febddc63",
      "old_mode": 33188,
      "old_path": "mingw-w64-headers/include/winnt.h",
      "new_id": "cb84974212bb1e092d3d01456e35b5dbda88e080",
      "new_mode": 33188,
      "new_path": "mingw-w64-headers/include/winnt.h"
    }
  ]
}
