Invention Grant
- Patent Title: Multi level virtual function tables
- Patent Title (中): 多级虚拟功能表
-
Application No.: US13615662Application Date: 2012-09-14
-
Publication No.: US08799878B2Publication Date: 2014-08-05
- Inventor: David J. Hiniker
- Applicant: David J. Hiniker
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agent Tony Azure; Andrew Sanders; Micky Minhas
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/44 ; G06F9/455

Abstract:
A multi level virtual function table uses a hierarchy of chunks or segments of virtual function tables to identify methods for a particular class. At least one level of indirection pointers may point to individual virtual function table chunks, which may be shared by multiple classes. In some embodiments, fixed size chunks of virtual function tables may be used, other embodiments may use variable sized chunks of virtual function tables. In just in time compiled code, virtual function tables may be limited to sharing across parent and child classes, while in pre-compiled code, more complex sharing may be used.
Public/Granted literature
- US20130014092A1 MULTI LEVEL VIRTUAL FUNCTION TABLES Public/Granted day:2013-01-10
Information query