)]}'
{
  "commit": "aaf834a284a025cedd8ec1cf01d09e1790c1dcf8",
  "tree": "6314488c2ccaa1ab96923a1c771593ee65e7a726",
  "parents": [
    "7f36a5729f17fcb37a7b65a13fd86b0d922caca9"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Fri May 22 19:00:22 2009 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Tue May 26 16:12:20 2009 -0700"
  },
  "message": "some work to try to reduce the code size of some native libraries\n\n- make sure that all binder Bn classes define a ctor and dtor in their respective library.\n  This avoids duplication of the ctor/dtor in libraries where these objects are instantiated.\n  This is also cleaner, should we want these ctor/dtor to do something one day.\n\n- same change as above for some Bp classes and various other non-binder classes\n\n- moved the definition of CHECK_INTERFACE() in IInterface.h instead of having it everywhere.\n\n- improved the CHECK_INTERFACE() macro so it calls a single method in Parcel, instead of inlining its code everywhere\n\n- IBinder::getInterfaceDescriptor() now returns a \"const String16\u0026\" instead of String16, which saves calls to String16 and ~String16\n\n- implemented a cache for BpBinder::getInterfaceDescriptor(), since this does an IPC. HOWEVER, this method never seems to be called.\n  The cache makes BpBinder bigger, so we need to figure out if we need this method at all.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "404512e1296d4a88fc060c1d6d5e3f87d599f946",
      "old_mode": 33188,
      "old_path": "camera/libcameraservice/CameraService.cpp",
      "new_id": "453dc29369f614a99e8b61bfd79d4e78017138ae",
      "new_mode": 33188,
      "new_path": "camera/libcameraservice/CameraService.cpp"
    },
    {
      "type": "modify",
      "old_id": "c9b71fd48604aafe6a6cdf99f2c3fc02d9f237e5",
      "old_mode": 33188,
      "old_path": "include/binder/Binder.h",
      "new_id": "47b2bb9b2cff5d275cb3f424d4382fb214d945b8",
      "new_mode": 33188,
      "new_path": "include/binder/Binder.h"
    },
    {
      "type": "modify",
      "old_id": "067637eaeac495b4eeb3cd337206b2384ada9452",
      "old_mode": 33188,
      "old_path": "include/binder/BpBinder.h",
      "new_id": "7ef93aa390414fe240d566ef74b979f67b0f2437",
      "new_mode": 33188,
      "new_path": "include/binder/BpBinder.h"
    },
    {
      "type": "modify",
      "old_id": "737033090f4e10a78e9d63e0be07b373c30cb9da",
      "old_mode": 33188,
      "old_path": "include/binder/IBinder.h",
      "new_id": "884b5c12373909cefea8c492b3aad6d0411dc05f",
      "new_mode": 33188,
      "new_path": "include/binder/IBinder.h"
    },
    {
      "type": "modify",
      "old_id": "3b1e33bda123b059b1f331183a4da6011ce5dd06",
      "old_mode": 33188,
      "old_path": "include/binder/IInterface.h",
      "new_id": "273d92231fe2eff7854cf043353d4d206219a5c9",
      "new_mode": 33188,
      "new_path": "include/binder/IInterface.h"
    },
    {
      "type": "modify",
      "old_id": "182792cf0685510def0caedcf6dd5a062892afe3",
      "old_mode": 33188,
      "old_path": "include/binder/IMemory.h",
      "new_id": "ae042cba5592fce7c56e9fb755b3a48550b39438",
      "new_mode": 33188,
      "new_path": "include/binder/IMemory.h"
    },
    {
      "type": "modify",
      "old_id": "097767f8cf362eff6201688021b7aafc29d91ddc",
      "old_mode": 33188,
      "old_path": "include/binder/MemoryDealer.h",
      "new_id": "d05755606bd63ba34142e7ca313f73f3ffefb474",
      "new_mode": 33188,
      "new_path": "include/binder/MemoryDealer.h"
    },
    {
      "type": "modify",
      "old_id": "af1490a02973ecb0e9db8ec743a725409bd55aab",
      "old_mode": 33188,
      "old_path": "include/binder/Parcel.h",
      "new_id": "58c2d9ad76da68c46b4c00020f844ad22c3b9c48",
      "new_mode": 33188,
      "new_path": "include/binder/Parcel.h"
    },
    {
      "type": "modify",
      "old_id": "d8d86ba82cd690b0a11d9975da154726a42d81ae",
      "old_mode": 33188,
      "old_path": "include/utils/TextOutput.h",
      "new_id": "de2fbbee1f2f9a73efd846930dd564db8bbf18d7",
      "new_mode": 33188,
      "new_path": "include/utils/TextOutput.h"
    },
    {
      "type": "modify",
      "old_id": "96103995bb4b696d15f99f4c22d477e7bc80c6ed",
      "old_mode": 33188,
      "old_path": "include/utils/Timers.h",
      "new_id": "577325f5c48d44590c79a15bed58e57d6a6f9242",
      "new_mode": 33188,
      "new_path": "include/utils/Timers.h"
    },
    {
      "type": "modify",
      "old_id": "b3209156bc3f5db182fad1e084df4a68ce72680c",
      "old_mode": 33188,
      "old_path": "include/utils/threads.h",
      "new_id": "e0cb664233052e5f81fd32d63456e28cca7d0631",
      "new_mode": 33188,
      "new_path": "include/utils/threads.h"
    },
    {
      "type": "modify",
      "old_id": "26f29f8e98e015214068dce3a6305dfd2b50209e",
      "old_mode": 33188,
      "old_path": "libs/binder/Binder.cpp",
      "new_id": "0dd762212f0858b6eace8bd4f844b819b2428992",
      "new_mode": 33188,
      "new_path": "libs/binder/Binder.cpp"
    },
    {
      "type": "modify",
      "old_id": "56bf413c290eab528b499c455a6990c6b0cadd8e",
      "old_mode": 33188,
      "old_path": "libs/binder/BpBinder.cpp",
      "new_id": "5de87ec7692a58076434678c539e8d8b6cde1d07",
      "new_mode": 33188,
      "new_path": "libs/binder/BpBinder.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f1192f011b1872151878fd8ab79e35d074fac19",
      "old_mode": 33188,
      "old_path": "libs/binder/IInterface.cpp",
      "new_id": "29acf5ddd1aae59e3b0fabcaa78573dcd5785ee9",
      "new_mode": 33188,
      "new_path": "libs/binder/IInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "13d67c07de01f59ee82679235c7baf27c8c75cbe",
      "old_mode": 33188,
      "old_path": "libs/binder/IMemory.cpp",
      "new_id": "6c1d2253b676b7bf5557be176f0e613cfb79ce98",
      "new_mode": 33188,
      "new_path": "libs/binder/IMemory.cpp"
    },
    {
      "type": "modify",
      "old_id": "a61debf3d517ac67165bc990d4bead6c5f6dce27",
      "old_mode": 33188,
      "old_path": "libs/binder/IPermissionController.cpp",
      "new_id": "bff4c9bd7d087174051b9ae9f23a0ac46301a6b9",
      "new_mode": 33188,
      "new_path": "libs/binder/IPermissionController.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f265b8595d6126747b97e4964f64aaeb97a227e",
      "old_mode": 33188,
      "old_path": "libs/binder/IServiceManager.cpp",
      "new_id": "88774e79b90c40c9e6331280a8ec74f811bb1b16",
      "new_mode": 33188,
      "new_path": "libs/binder/IServiceManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd6ab7ae88344fef13efb1b78739af8075328495",
      "old_mode": 33188,
      "old_path": "libs/binder/MemoryDealer.cpp",
      "new_id": "d5ffe7f6d388d7c209ca012c7147439f39e87ce9",
      "new_mode": 33188,
      "new_path": "libs/binder/MemoryDealer.cpp"
    },
    {
      "type": "modify",
      "old_id": "599c9aecd914083f7ae68113641519469d46678f",
      "old_mode": 33188,
      "old_path": "libs/binder/MemoryHeapPmem.cpp",
      "new_id": "3806a42d37c5aff1a77d2f3496c3ebf86a37a3eb",
      "new_mode": 33188,
      "new_path": "libs/binder/MemoryHeapPmem.cpp"
    },
    {
      "type": "modify",
      "old_id": "3747de67abbe9653fd480871da163d500ef22745",
      "old_mode": 33188,
      "old_path": "libs/binder/Parcel.cpp",
      "new_id": "f40e4bdc3e029b1b34cc81fb16b09fcdc7e66823",
      "new_mode": 33188,
      "new_path": "libs/binder/Parcel.cpp"
    },
    {
      "type": "modify",
      "old_id": "cbe8798e7496d39d23745e5ae0fab1056471a6f0",
      "old_mode": 33188,
      "old_path": "libs/ui/ICamera.cpp",
      "new_id": "805c2ca2be2c906321eed616c9c392685a8d2dd3",
      "new_mode": 33188,
      "new_path": "libs/ui/ICamera.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6cf75c5e951d91f4ce5be0f8c84a9f0118d73a6",
      "old_mode": 33188,
      "old_path": "libs/ui/ICameraClient.cpp",
      "new_id": "a88fd48b58a1a281b8704b7dd3e8cbf8be25a8cd",
      "new_mode": 33188,
      "new_path": "libs/ui/ICameraClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "1adb4aa2cb5098a9722e1b2da3c6deb47ba23ddf",
      "old_mode": 33188,
      "old_path": "libs/ui/ICameraService.cpp",
      "new_id": "84986c65c2802aeae08b71f3056c9139a49ee008",
      "new_mode": 33188,
      "new_path": "libs/ui/ICameraService.cpp"
    },
    {
      "type": "modify",
      "old_id": "a20b36c51f52df58189f447703a703cf3764c581",
      "old_mode": 33188,
      "old_path": "libs/ui/IOverlay.cpp",
      "new_id": "65e6b4f376125e1bd0e90b24788ed18f5e67291b",
      "new_mode": 33188,
      "new_path": "libs/ui/IOverlay.cpp"
    },
    {
      "type": "modify",
      "old_id": "a71cf2092d7f4aea755bcde9469ad668eb138678",
      "old_mode": 33188,
      "old_path": "libs/ui/ISurface.cpp",
      "new_id": "1e60557827d1acce84b6ab854469380c2d3a7962",
      "new_mode": 33188,
      "new_path": "libs/ui/ISurface.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b7f3a22315401be8ed2294e8fd31cda956e3498",
      "old_mode": 33188,
      "old_path": "libs/ui/ISurfaceComposer.cpp",
      "new_id": "5f558a139ca25d868e884e8fe4bc6dd2c2ce43c7",
      "new_mode": 33188,
      "new_path": "libs/ui/ISurfaceComposer.cpp"
    },
    {
      "type": "modify",
      "old_id": "a93ae67ab81d1e5b5172e85a5a0a972720535324",
      "old_mode": 33188,
      "old_path": "libs/ui/ISurfaceFlingerClient.cpp",
      "new_id": "329bd6e94f0a9e6586bd8f82f8e86ccc58809146",
      "new_mode": 33188,
      "new_path": "libs/ui/ISurfaceFlingerClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fdaa71186b3869a6c71f7ae216ca68a51091873",
      "old_mode": 33188,
      "old_path": "libs/utils/CallStack.cpp",
      "new_id": "55b6024f6315ae22bc08e53819d2afd2ce460b63",
      "new_mode": 33188,
      "new_path": "libs/utils/CallStack.cpp"
    },
    {
      "type": "modify",
      "old_id": "cebee99e5ba8f32ce6b862a74603becf6cae73f3",
      "old_mode": 33188,
      "old_path": "libs/utils/TextOutput.cpp",
      "new_id": "e04823d2b57a6b90770f817b0ec66ccb759ee3e0",
      "new_mode": 33188,
      "new_path": "libs/utils/TextOutput.cpp"
    },
    {
      "type": "modify",
      "old_id": "09f1c361418e98a93904a66178ac5780a403a2b1",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioFlinger.cpp",
      "new_id": "6fc0cb7f50ce0032593eb2da23adb01d89f09d64",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbc2bba0ab71dbec54f63a0649ec9118b1502829",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioFlingerClient.cpp",
      "new_id": "75699b4941456bf5e579b8ff8c08ee8c9ecf6b43",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioFlingerClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "000a304660eb5d80c5f13cdba7d9801b2d7136d8",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioRecord.cpp",
      "new_id": "8fb5d3d274cde3fccc95bd02767e9c5a54105536",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioRecord.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d25a3ecba4e160cd6b2415b4b714dfdeb19089a",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioTrack.cpp",
      "new_id": "75b861ba7dec7454d047b23f0c7922746dce6ece",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioTrack.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd4df99bc5a1bdd31c7554fde1c3aff47a8e448a",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaMetadataRetriever.cpp",
      "new_id": "d16394f88d0ca237401b153e3a6c00cdb027f56a",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaMetadataRetriever.cpp"
    },
    {
      "type": "modify",
      "old_id": "997251bdf717506f8ff18da3accd99666ac3ca89",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaPlayer.cpp",
      "new_id": "f9e83a0f855f725b1ad8e73c866e6d3153d60f0d",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaPlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1f08bdb58527df92f4f2c40b2b1d46ad56fc2a7",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaPlayerClient.cpp",
      "new_id": "da4f7ef06b564f4897baa3671c32b2269cf0da66",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaPlayerClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "8fd13ae57dcc18315bfcfb89add827e7a7653897",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaPlayerService.cpp",
      "new_id": "84efc2ad0b65498a071663b5783804918bdfa6a9",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaPlayerService.cpp"
    },
    {
      "type": "modify",
      "old_id": "dadb38a7f7c300366dfab0e8e084c7cfdec2b4d5",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaRecorder.cpp",
      "new_id": "53b5aa3b9ce7f30628dd732e010732468eb9b97f",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaRecorder.cpp"
    }
  ]
}
