mirror of
				https://github.com/hedge-dev/UnleashedRecomp.git
				synced 2025-10-30 07:11:05 +00:00 
			
		
		
		
	 8f525b571b
			
		
	
	
		8f525b571b
		
			
		
	
	
	
	
		
			
			* Implemented guest-to-host function pointers (WIP) Co-Authored-By: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com> * function: support more types for function pointers * api: ported BlueBlur headers and misc. research * Move over function-pointers changes from options-menu branch. --------- Co-authored-by: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			461 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			461 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include "SWA.inl"
 | |
| 
 | |
| namespace Chao::CSD
 | |
| {
 | |
|     template<typename TObserver, typename TObservee>
 | |
|     class SubjectBase
 | |
|     {
 | |
|     public:
 | |
|         struct Vftable
 | |
|         {
 | |
|             be<uint32_t> m_fpDtor;
 | |
|             be<uint32_t> m_fpGetObservee;
 | |
|         };
 | |
| 
 | |
|         xpointer<Vftable> m_pVftable;
 | |
|         SWA_INSERT_PADDING(0x0C);
 | |
| 
 | |
|         ~SubjectBase();
 | |
|         TObservee* GetObservee() const;
 | |
|     };
 | |
| }
 | |
| 
 | |
| #include "CSD/Manager/csdmSubjectBase.inl"
 |