Bug-org 1177388 [e10s] ContentCache should be separated as two clasesses
初回投稿日時: 2015年06月30日22時33分24秒
最終更新日時: 2015年06月30日22時35分59秒
カテゴリ: e10s Mozilla Core Mozilla41 バグ修正
SNS:
Tweet (list)
ContentCache
の初期実装時には、親プロセスのみで利用されるべきメンバと、子プロセスでみ利用されるべきメンバをコメントや、ContentCache::mIsChrome
でバグを検出するようにしていました。しかし、親プロセス側にメンバを大量に追加する必要が出てきているのと、mIsChrome
は親プロセスでtrue
になるわけではなく、chromeプロセスでのみtrue
になるようになっていたため、B2Gで利用されているネストされたマルチプロセスではうまく動かなくなっていました。これらの問題を修正するためにクラスを親プロセス用と子プロセス用に分離する必要が出てきました。
この修正により、どちらのプロセスでも利用する共通のメンバをContentCache
で定義し、親プロセス用にはContentCacheInParent
、子プロセス用にはContentCacheInChild
を定義し、それぞれが必要なメンバのみを定義・実装するようになりました。これにより、chromeプロセスかどうかで動作を変える基準になっていたmIsChrome
も廃止され、シンプルなコードになっています。