μ λν° κ³΅λΆν΄λ³΄κ³ μλλ°Β μΌλ¨ Monoλ il2cpp λ°©μ 2κ°μ§λ₯Ό μ΄λ€λ건 μκ² κ³
Monoλ κ·Έλ₯ λͺ¨λ Έ λ·λ· λ°νμ κ°μλ¨Έμ μμ λμκ°λ€λκ²λ μκ² μ.
il2cppΒ μκ° μ’ μ΄ν΄μκ°λλΆλΆμ΄ μλλ°,Β
C# μ€ν¬λ¦½ν
μ C++μ½λλ‘ λ³νν΄μ μνλ νλ«νΌμ λ§λ λ°μ΄λ리νμΌλ‘ λΉλν΄μ€λ€! μ΄κ±°μμ
κ·ΈλΌ μ€κ°μ λ·λ· κ°μλ¨Έμ κ°μκ² μλ€λ λ§μ΄κ΅¬.. κ·ΈλΌ GC(κ°λΉμ§μ»¬λ ν )λΒ μ΄μΌ ν΄μ€??
μ λν°κ° μμμ C++μ©Β κ°λΉμ§μ»¬λ ν°λ₯Ό μ λ§λ€μ΄μ£Όλκ±°μ??
IL2CPPλ Unity νλ‘μ νΈλ₯Ό λ§λ€ λ μ¬μ©λλ μ€ν¬λ¦½ν λ°±μλλ‘, .NET λ°μ΄νΈ μ½λλ₯Ό C++ μ½λλ‘ λ³νν©λλ€. IL2CPPλ‘ κ΅¬μΆλ Unity νλ‘μ νΈμμλ κ°λΉμ§ 컬λ μ (garbage collection)μ μ²λ¦¬νκΈ° μν΄ λ³΄ν-λλ©λ₯΄μ€-μμ΄μ (Boehm-Demers-Weiser) 보μμ κ°λΉμ§ 컬λ ν°(BDW GC λλ κ°λ¨ν Boehm GC)λ₯Ό μ¬μ©ν©λλ€. Boehm GCλ κ°μ²΄μ μ νν μ ν μ λ³΄κ° νμνμ§ μμ 보μμ κ°λΉμ§ 컬λ ν°μ λλ€. λμ λͺ¨λ λΉνΈ ν¨ν΄μ μ°Έμ‘°λ‘ μ²λ¦¬ν©λλ€. μ΄λ¬ν μ κ·Ό λ°©μμ IL2CPPλ‘ μμ±λ C++ μ½λμ ν¨κ» μ¬μ©νκΈ°μ μ ν©ν©λλ€.
κ°λΉμ§ 컬λ ν° μμ²΄κ° C/C++λ‘ μμ±λμ΄μμ μ§μ νμΈν΄λ³΄μ
https://github.com/Unity-Technologies/mono/blob/unity-main/mono/metadata/il2cpp-compat-metadata.h
CLRμμ νλκ±° μλ?