±× ¼øÀ§ ¹× ¿ä¾à
±× ű×
±× ¼³¸í
ÀÌÁø µ¥ÀÌÅÍ ±³È¯ Çü½Ä ¹× C API. TPLÀº ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ ±³È¯ Çü½ÄÀÌ°í C API.C ÇÁ·Î±×·¥Àº TPLÀ» »ç¿ëÇÏ¿© ±¸Á¶È µÈ C µ¥ÀÌÅÍÀÇ Á÷·ÄÈ µÈ À̹ÌÁö¸¦ ÀúÀåÇϰųª·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ´Â ±âº» ÀÌÁø Çü½ÄÀ¸·Î ÀúÀåµË´Ï´Ù. µ¥ÀÌÅÍ´Â ±âº» C À¯Çü, ¹ÙÀ̳ʸ® ¹öÆÛ ¹× ¹®ÀÚ¿ ¹× Áý°è ¹× ¹è¿·Î ±¸¼º µÉ ¼ö ÀÖ½À´Ï´Ù. Á÷·ÄÈ µÈ À̹ÌÁö´Â ÆÄÀÏ, ¸Þ¸ð¸® ¹öÆÛ ¶Ç´Â ¼ÒÄÏ ¶Ç´Â ÆÄÀÌÇÁ¸¦ ÅëÇØ Àü¼ÛÇÒ ¼öÀÖ´Â ÀÌ»êÀûÀÌ°í ¾ö°ÝÇÑ Æ÷¸Ë µÈ µ¥ÀÌÅÍ ¹öÆÛÀÔ´Ï´Ù. IPC ¶Ç´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ÀûÇÕÇÕ´Ï´Ù. example : ÆÄÀÏ¿¡ Á¤¼ö ¹è¿À» ÀúÀåÇÕ´Ï´Ù. # include "tpl.h"int main () {tpl_node * tn; int i; tn = tpl_map ( "a (i)", i); for (i = 0; i file.xml % tplxml file.xml> file.tplTyped, ±¸Á¶È µÈ DataEvery TPL) Çü½Ä ¹®ÀÚ¿·Î Ç¥Çö µÈ µ¥ÀÌÅÍ À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ¸î °¡Áö ¿¹ : a (i)´Â Á¤¼ö ¹è¿ÀÔ´Ï´Ù. a (´Â )´Â Á¤¼ö / ¹®ÀÚ¿ ½ÖÀÇ ¹è¿ÀÔ´Ï´Ù. ´õ ±íÀº ±¸Á¶´Â µ¿ÀÏÇÕ´Ï´Ù. °¢°¢ÀÇ ¹®ÀÚ¿ ¹è¿ÀÌÀÖ´Â Á¤¼öÀÇ ¹è¿Àº (IA (IA))ÀÔ´Ï´Ù. ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ PortabilityTPLÀº Endian-ConversionÀ» Åõ¸íÇÏ°Ô Àû¿ëÇÏ¿© ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ À̽ļºÀ» ÇØ°áÇÕ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì Áö¿øµÇ´Â À¯ÇüÀÇ Å©±âµµ ±ÔÁ¤µË´Ï´Ù. ÀÌ´Â ´Ù¸¥ CPU À¯ÇüÀ» »ç¿ëÇÏ´Â ½Ã½ºÅÛ°£¿¡ ÀÌÁø µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î °øÀ¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù. 32 ºñÆ® x86¿¡¼ »ý¼º µÈ TPLÀº ¿¹¸¦ µé¾î 64 ºñÆ® SPARC Ultra¿¡¼ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ƯÈ÷ ¼ÒÄÏ IPC¿¡ À¯¿ëÇÕ´Ï´Ù. TPL ³» ±âº» ÀÌÁø È¿À²¼ºÀº ÇÊ¿äÇÏÁö ¾Ê´Â ÇÑ º¯È¯µÇÁö ¾ÊÀ¸¹Ç·Î ¿ø½ÃÀû ÀÌÁø Ç¥ÇöÀ¸·Î µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÏ´Â µ¥ È¿À²ÀûÀ̰Ե˴ϴÙ. ÀÌ°ÍÀº ¸Å¿ì Å« TPL À̹ÌÁö¸¦ ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. (ÃÖ´ë 4GB) È¿À²ÀûÀ¸·Î ¸Þ¸ð¸® ¸ÅÇÎ µÈ I / O¸¦ »ç¿ëÇÕ´Ï´Ù. Ä¿³ÎÀ» ÅëÇØ µ¥ÀÌÅ͸¦ º¹»çÇÏ´Â ¿À¹ö Çìµå¸¦ ÇÇÇϱâ À§ÇØ ÆÄÀÏÀ» ÀÐ°í ¾²´Â °æ¿ì. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ °íÁ¤ ±æÀÌ ¾î·¹ÀÌ´Â ÀÌÁ¦`i ##`¿Í °°Àº ´ÙÂ÷¿ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ S #`°ú °°Àº °íÁ¤ ±æÀÌ ¹®ÀÚ¿ ¹è¿ÀÌ Áö¿øµË´Ï´Ù. ¡¤ ´Þ·¯ ±âÈ£¸¦ »ç¿ëÇÏ¿© Áßø µÈ ±¸Á¶¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. `s (CI $ (CC))` ¡¤`TPL_DUMP`´Â ¹ß½ÅÀÚ ÇÒ´ç Ãâ·Â ¹öÆÛ (`tpl_mem | tpl_preallocd`)¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤`TPL_LOAD '´Â ÀÔ·Â ¹öÆÛ¿¡¼ ÃÊ°ú °ø°£À» °ßµô ¼ö ÀÖ½À´Ï´Ù (`tpl_mem | tpl_excess_ok`) ¡¤ °íÁ¤ ±æÀÌ ¹è¿ÀÇ ±æÀ̸¦ ¾òÀ¸·Á¸é`tpl_peek``¿¡ ´ëÇÑ`tpl_fxlens` Ç÷¡±× ±¸Çö ¡¤`tpl_dump``ÀÇ`tpl_getsize` Ç÷¡±×¸¦ ±¸ÇöÇÏ¸é ´ýÇÁ¾øÀÌ ´ýÇÁ Å©±â¸¦ ¾òÀ¸·Á¸é ¡¤ TPL_DUMP (TPL_FD, ...)`(°¨»çÇÕ´Ï´Ù, ÃÖ´ë LAPAN!)¿¡¼ ¼º°ø ¸®ÅÏ Äڵ带 ¼öÁ¤ÇϽʽÿÀ. ¡¤ ¿ÍÀϵå Ä«µå°¡`s (*)`±â´ÉÀ» Ç®°í
±× °ü·Ã ¼ÒÇÁÆ®¿þ¾î