)]}'
{
  "commit": "c5fcfc5ee25f24e8ec071e2e9a0907ec9cfd0730",
  "tree": "c7f4c7b62f08a4577ff79d5b1b507c3ed46ba014",
  "parents": [
    "f0cce3535783388e4e7e3c858c7ff2d20b82748a"
  ],
  "author": {
    "name": "Yuji Mano",
    "email": "yuji.mano@am.sony.com",
    "time": "Thu Mar 19 13:54:46 2009 -0700"
  },
  "committer": {
    "name": "Yuji Mano",
    "email": "yuji.mano@am.sony.com",
    "time": "Mon Mar 23 12:20:52 2009 -0700"
  },
  "message": "task: Remove memmove usage\n\nThis patch removes the use of memmove from task semaphore and queue\nimplementations and uses a circular buffer for storing the wait id\u0027s to improve\nperformance and reduce code size.\n\nSigned-off-by: Yuji Mano \u003cyuji.mano@am.sony.com\u003e\nAcked-by: Kazunori Asayama \u003casayama@sm.sony.co.jp\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b59aacc6cb09cf2debb2953242968c581d92c606",
      "old_mode": 33188,
      "old_path": "task/include/common/mars/task_semaphore_types.h",
      "new_id": "2200804be937ff6315a82f9e9749d1e8cbded069",
      "new_mode": 33188,
      "new_path": "task/include/common/mars/task_semaphore_types.h"
    },
    {
      "type": "modify",
      "old_id": "0cb8fcd612c6e8681fee6cd4ea852f210000caec",
      "old_mode": 33188,
      "old_path": "task/src/common/task_queue_internal_types.h",
      "new_id": "f14afdff3265b382f9aafc6179dc314ee4932984",
      "new_mode": 33188,
      "new_path": "task/src/common/task_queue_internal_types.h"
    },
    {
      "type": "modify",
      "old_id": "3fb7387b1df83735c95c669a73c9bcd6b5e0f16a",
      "old_mode": 33188,
      "old_path": "task/src/common/task_semaphore_internal_types.h",
      "new_id": "816ab75000a7bc53d400499533a8a3fd47f6a412",
      "new_mode": 33188,
      "new_path": "task/src/common/task_semaphore_internal_types.h"
    },
    {
      "type": "modify",
      "old_id": "149c65a0a22af1babbc460c9d72ac6abc532617c",
      "old_mode": 33188,
      "old_path": "task/src/host/lib/task_queue.c",
      "new_id": "cceed903ef962f252a846ed00773a578a5fb7561",
      "new_mode": 33188,
      "new_path": "task/src/host/lib/task_queue.c"
    },
    {
      "type": "modify",
      "old_id": "545af09c71f928a41c4d133b933d9b0b3c3e3aba",
      "old_mode": 33188,
      "old_path": "task/src/host/lib/task_semaphore.c",
      "new_id": "4ebfa5a1efb764f9a4c4149a9ec7baed47548602",
      "new_mode": 33188,
      "new_path": "task/src/host/lib/task_semaphore.c"
    },
    {
      "type": "modify",
      "old_id": "68cd0018dff7f130da2cb5b5ef37c7dd03e32f37",
      "old_mode": 33188,
      "old_path": "task/src/mpu/lib/task_queue.c",
      "new_id": "51cbbb40fc8f774cd4fa4d9ae9518a189a3376dd",
      "new_mode": 33188,
      "new_path": "task/src/mpu/lib/task_queue.c"
    },
    {
      "type": "modify",
      "old_id": "842651ad9a562f199e223826a94036984f0aecf4",
      "old_mode": 33188,
      "old_path": "task/src/mpu/lib/task_semaphore.c",
      "new_id": "a39e6f47605ed28f722dacb0bb51553865f4cb85",
      "new_mode": 33188,
      "new_path": "task/src/mpu/lib/task_semaphore.c"
    }
  ]
}
