1. A method to be performed in a computing platform having a plurality of heterogeneous processors including at least a first processor and a second processor, the method comprising: creating a shared object including a plurality of virtual functions that can be utilized by the first processor and the second processor and a function pointer to a registration function, identifying a first processor side virtual table pointer for the shared object, determining a second processor side virtual table using the first processor side virtual table pointer, registering a class name and a first processor side virtual table address in a first table while performing the registration function on the first processor, registering the class name and a second processor side virtual table address in a second table while performing the registration function on the second processor, generating a second processor side table by merging the first table and the second table, wherein the second side processor table includes the class name, the first processor virtual table address, and the second processor virtual table address, storing the shared object in a shared virtual memory accessible by the first processor and the second processor, and selecting an appropriate virtual table address for a class name from the second processor side table, wherein use of the second processor side table by the first processor and the second processor enables the first processor and the second processor to share at least one of the plurality of virtual functions.