mirror of
				https://github.com/isledecomp/isle.git
				synced 2025-10-25 09:24:17 +00:00 
			
		
		
		
	 66a010a19f
			
		
	
	66a010a19f
	
	
	
		
			
			We've confirmed that, despite a function being declared inline, msvc will still make a conventional call in some circumstances. As such, I feel like this is warranted because it's most likely what a developer would have actually written.
		
			
				
	
	
		
			37 lines
		
	
	
		
			619 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			619 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "mxdsobject.h"
 | |
| 
 | |
| #include <string.h>
 | |
| #include <stdlib.h>
 | |
| 
 | |
| // OFFSET: LEGO1 0x100bf6a0
 | |
| MxDSObject::MxDSObject()
 | |
| {
 | |
|   this->m_unk0c = 0;
 | |
|   this->m_unk10 = 0;
 | |
|   this->m_unk14 = 0;
 | |
|   this->m_name = NULL;
 | |
|   this->m_unk24 = -1;
 | |
|   this->m_unk1c = -1;
 | |
|   this->m_unk28 = 0;
 | |
| }
 | |
| 
 | |
| // OFFSET: LEGO1 0x100bf8e0
 | |
| void MxDSObject::SetObjectName(const char *p_name)
 | |
| {
 | |
|   if (p_name != this->m_name)
 | |
|   {
 | |
|     free(this->m_name);
 | |
| 
 | |
|     if (p_name) {
 | |
|       this->m_name = (char *)malloc(strlen(p_name) + 1);
 | |
| 
 | |
|       if (this->m_name) {
 | |
|         strcpy(this->m_name, p_name);
 | |
|       }
 | |
|     }
 | |
|     else {
 | |
|       this->m_name = NULL;
 | |
|     }
 | |
|   }
 | |
| }
 |