| asmjit. C ++ ¾ð¾î¸¦À§ÇÑ X86 / x64 JIT ¾î¼Àºí·¯ ¿Ï·á |
Áö±Ý ´Ù¿î·Îµå |
asmjit. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Petr Kobalicek
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/u/kobalicek.petr/
asmjit. ű×
asmjit. ¼³¸í
C ++ ¾ð¾î¸¦À§ÇÑ X86 / x64 Jit ¾î¼Àºí·¯ ¿Ïº®ÇÑ ASMJIT´Â C ++ ¾ð¾î ¿ë X86 / x64 JIT ¾î¼Àºí¸®ÀÔ´Ï´Ù. ±×°ÍÀº FPU, MMX, 3DNow, SSE, SSE2, SSE3 ¹× SSE4 Intrinsifics, 32 ºñÆ® (x86) ¹× 64 ºñÆ® (x64) ¾ÆÅ°ÅØóÀÇ ÈÞ´ë¿ë ±â´ÉÀ» ÀÛ¼ºÇÏ´Â µ¥ µµ¿òÀ̵Ǵ °·ÂÇÑ ÄÄÆÄÀÏ·¯¸¦ Áö¿øÇÕ´Ï´Ù. ASMJIT´Â ±âÁ¸ (»Ó¸¸ ¾Æ´Ï¶ó »ý¼º) C / C ++ CODE.ASMJIT¿¡¼ È£Ãâ ÇÒ ¼öÀÖ´Â ·±Å¸ÀÓ¿¡ ÇÔ¼ö¸¦ ¸¸µå´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¾çÇÑ ÄÄÆÄÀÏ·¯ ¹× ¿î¿µ üÁ¦¸¦ Áö¿øÇÏ´Â CrossPlatform ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÇöÀç ÇÑ°è ¸¸ x86 (32 ºñÆ®) ¶Ç´Â x64 (64 ºñÆ®) ÇÁ·Î¼¼¼ÀÔ´Ï´Ù. ÇöÀç Å×½ºÆ® µÈ ¿î¿µ üÁ¦´Â Mac OS X (32 ºñÆ®), Windows (32 ºñÆ® ¹× 64 ºñÆ®) ¹× Linux (32 ºñÆ® ¹× 64 ºñÆ®)ÀÔ´Ï´Ù. ´ÙÀ½Àº "asmjit"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ¡¤ X86 / x64 ¿Ï·á (³»Àå) ¡¤ ½Ã°£°ú ·±Å¸ÀÓ ¾ÈÀü ÄÄÆÄÀÏ (ÇÇ¿¬»êÀÚÀÇ À¯È¿ÇÏÁö ¾ÊÀº Á¶ÇÕ °Ë»ç) ¡¤ ³·Àº ¼öÁØ ¹× ³ôÀº ¼öÁØÀÇ ÄÚµå »ý¼º (¼±ÅÃÇÑ ¼±ÅÃ) ¡¤ CPUID¸¦ ÅëÇØ ³»Àå CPU °¨Áö ±â´É ¡¤ °¡»ó ¸Þ¸ð¸® °ü¸® (Malloc / Free¿Í À¯»çÇÑ API) ¡¤ È®Àå °¡´ÉÇÑ µðÀÚÀÎ (Ŭ·¡½º¸¦ »ó¼ÓÇÏ¿© ¶óÀ̺귯¸® È®Àå, ¼Ò½º ÄÚµå ¼öÁ¤Àº ±â´ÉÀ» È®Àå ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù) ¡¤ ±¸¼º °¡´É (¸Þ¸ð¸® °ü¸® ¸ðµ¨, ·Î±ë ¹× ¿À·ù ó¸® »ç¿ë) ¡¤ ÀÛ°í embeddable (Dyamically Link ¶óÀ̺귯¸®ÀÇ Å©±â´Â ~ 100KBÀÔ´Ï´Ù) ¡¤ ´Ù¸¥ ¶óÀ̺귯¸® ¶Ç´Â STL¿¡ ´ëÇÑ ÀÇÁ¸¼º ¾øÀ½ ¹× ¿¹¿Ü ¶Ç´Â RTTI°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
asmjit. °ü·Ã ¼ÒÇÁÆ®¿þ¾î