Jaroslaw, Thanks for your comments. Inline. > -----Original Message----- > From: [email protected] [mailto:tsg-arch-api- > [email protected]] On Behalf Of Jaroslaw Staniek > Sent: Friday, November 22, 2013 11:18 PM > To: List for reviewing public API change request > Cc: Tizen Dev > Subject: Re: [Tsg-arch-api] [Notice] API Change Request(ACR) Review > Process > > Hello Yoonsoo, All, > > Good effort of the ACR review process. > > One related remark, at > https://wiki.tizen.org/wiki/API_Change_Request_Review_Process#Native_API_ > ABC.28Application_Binary_Compatibility.29_Guide > there's > https://wiki.tizen.org/w/images/c/c2/ABC%28ApplicationBinaryCompatibility%2 > 9_Guide.pdf > containing BC rules: > > 1. Isn't "change virtual member function name" a break of BC?
I don't think so because a virtual member function is translated into an index to vtable at compile-time in C++ according to my knowledge. It breaks BC in Java where a virtual member function name is translated into the real function call at run-time. Due to this difference, Java and C++ has pros and cons in their polymorphism implementations. Please, let me know if I'm wrong. > 2. Could the document be placed on the wiki for open editing and versioning? > Definitely I will but please, give me some time to do that. ;-) > For further reading I recommend quite comprehensive document > http://techbase.kde.org/Policies/Binary_Compatibility_Issues_With_C++. > It's an effect of many years of experience of developing libraries with > BC in mind. > I've read it before but will read it again for updates. This article is pretty famous in C++ programming community, isn't it? [snip] BR --- Yoonsoo Kim(ys71.kim AT samsung.com) Principal SW Engineer/Software Architect Mobile R&D Office Samsung Electronics Co., Ltd. > > > > > -- > regards / pozdrawiam, Jaroslaw Staniek > Kexi & Calligra & KDE | http://calligra.org/kexi | http://kde.org > Qt for Tizen | http://qt-project.org/wiki/Tizen > Qt Certified Specialist | http://www.linkedin.com/in/jstaniek > _______________________________________________ > Tsg-arch-api mailing list > [email protected] > https://lists.tizen.org/listinfo/tsg-arch-api _______________________________________________ Dev mailing list [email protected] https://lists.tizen.org/listinfo/dev
