diff --git a/404.html b/404.html index 8e7022f4..717e52f6 100644 --- a/404.html +++ b/404.html @@ -9,13 +9,13 @@ - +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- + \ No newline at end of file diff --git a/assets/js/7618167c.3d52885e.js b/assets/js/7618167c.3d52885e.js deleted file mode 100644 index ea61424c..00000000 --- a/assets/js/7618167c.3d52885e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3764],{3905:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>N});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var o=r.createContext({}),d=function(t){var e=r.useContext(o),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},m=function(t){var e=d(t.components);return r.createElement(o.Provider,{value:e},t.children)},u="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},c=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,l=t.originalType,o=t.parentName,m=p(t,["components","mdxType","originalType","parentName"]),u=d(n),c=a,N=u["".concat(o,".").concat(c)]||u[c]||k[c]||l;return n?r.createElement(N,i(i({ref:e},m),{},{components:n})):r.createElement(N,i({ref:e},m))}));function N(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=n.length,i=new Array(l);i[0]=c;var p={};for(var o in e)hasOwnProperty.call(e,o)&&(p[o]=e[o]);p.originalType=t,p[u]="string"==typeof t?t:a,i[1]=p;for(var d=2;d{n.r(e),n.d(e,{assets:()=>o,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const l={},i="\u6865\u63a5\u51fd\u6570",p={unversionedId:"basic/methodbridge",id:"basic/methodbridge",title:"\u6865\u63a5\u51fd\u6570",description:"HybridCLR\u7684interpreter\u4e0eAOT\u4e4b\u95f4\u9700\u8981\u53cc\u5411\u51fd\u6570\u8c03\u7528\u3002\u6bd4\u5982interpreter\u8c03\u7528AOT\u51fd\u6570\uff0c\u6216\u8005AOT\u901a\u8fc7interface\u63a5\u53e3\u6216\u8005delegate\u56de\u8c03interpreter\u3002",source:"@site/docs/basic/methodbridge.md",sourceDirName:"basic",slug:"/basic/methodbridge",permalink:"/docs/basic/methodbridge",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"AOT\u6cdb\u578b",permalink:"/docs/basic/aotgeneric"},next:{title:"\u5185\u5b58\u4e0eGC",permalink:"/docs/basic/memory"}},o={},d=[{value:"\u6865\u63a5\u51fd\u6570\u7b7e\u540d",id:"\u6865\u63a5\u51fd\u6570\u7b7e\u540d",level:2},{value:"\u751f\u6210\u6865\u63a5\u51fd\u6570",id:"\u751f\u6210\u6865\u63a5\u51fd\u6570",level:2}],m={toc:d},u="wrapper";function k(t){let{components:e,...n}=t;return(0,a.kt)(u,(0,r.Z)({},m,n,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u6865\u63a5\u51fd\u6570"},"\u6865\u63a5\u51fd\u6570"),(0,a.kt)("p",null,"HybridCLR\u7684interpreter\u4e0eAOT\u4e4b\u95f4\u9700\u8981\u53cc\u5411\u51fd\u6570\u8c03\u7528\u3002\u6bd4\u5982interpreter\u8c03\u7528AOT\u51fd\u6570\uff0c\u6216\u8005AOT\u901a\u8fc7interface\u63a5\u53e3\u6216\u8005delegate\u56de\u8c03interpreter\u3002"),(0,a.kt)("p",null,"AOT\u90e8\u5206\u4e0e\u89e3\u91ca\u5668\u90e8\u5206\u7684\u53c2\u6570\u4f20\u9012\u548c\u5b58\u50a8\u65b9\u5f0f\u662f\u4e0d\u540c\u7684\u3002\u89e3\u91ca\u5668\u90e8\u5206\u8c03\u7528AOT\u51fd\u6570\uff0c\u89e3\u91ca\u5668\u7684\u53c2\u6570\u5168\u5728\u89e3\u91ca\u5668\u6808\u4e0a\uff0c\u5fc5\u987b\u501f\u52a9\u5408\u9002\u7684\u529e\u6cd5\u624d\u80fd\u5c06\u89e3\u91ca\u5668\u7684\u51fd\u6570\u53c2\u6570\u4f20\u9012\u7ed9AOT\u51fd\u6570\u3002\u540c\u6837\u7684\uff0c\u89e3\u91ca\u5668\u65e0\u6cd5\u76f4\u63a5\u83b7\u5f97AOT\u56de\u8c03\u51fd\u6570\u7684\u53c2\u6570\u3002\u5fc5\u987b\u4e3a\u6bcf\u4e00\u79cd\u7b7e\u540d\u7684\u51fd\u6570\u751f\u6210\u5bf9\u5e94\u7684\u6865\u63a5\u51fd\u6570\uff0c\u6765\u5b9e\u73b0\u89e3\u91ca\u5668\u4e0eaot\u90e8\u5206\u7684\u53cc\u5411\u51fd\u6570\u53c2\u6570\u4f20\u9012\u3002",(0,a.kt)("inlineCode",{parentName:"p"},"interpreter -> AOT")," \u65b9\u5411\u7684\u8c03\u7528\uff0c\u867d\u7136\u53ef\u4ee5\u901a\u8fc7ffi\u4e4b\u7c7b\u7684\u5e93\u6765\u5b8c\u6210\uff0c\u4f46\u51fd\u6570\u8c03\u7528\u7684\u6210\u672c\u8fc7\u9ad8\uff0c\u6700\u5408\u7406\u7684\u65b9\u5f0f\u4ecd\u7136\u662f\u63d0\u524d\u751f\u6210\u597d\u8fd9\u79cd\u53cc\u5411\u6865\u63a5\u51fd\u6570\u3002\u89e3\u91ca\u5668\u5185\u90e8\u8c03\u7528\u76f4\u63a5\u8d70\u89e3\u91ca\u5668\u6808\uff0c\u4e0d\u9700\u8981\u6865\u63a5\u51fd\u6570\u3002"),(0,a.kt)("admonition",{type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"\u6839\u636e\u6865\u63a5\u51fd\u6570\u7684\u539f\u7406\uff0c\u5bf9\u4e8e\u56fa\u5b9a\u7684AOT\u90e8\u5206\uff0c\u6865\u63a5\u51fd\u6570\u96c6\u662f\u786e\u5b9a\u7684\uff0c\u540e\u7eed\u65e0\u8bba\u8fdb\u884c\u4efb\u4f55\u70ed\u66f4\u65b0\uff0c\u90fd\u4e0d\u4f1a\u9700\u8981\u65b0\u7684\u989d\u5916\u6865\u63a5\u51fd\u6570\u3002",(0,a.kt)("strong",{parentName:"p"},"\u56e0\u6b64\u4e0d\u7528\u62c5\u5fc3\u70ed\u66f4\u4e0a\u7ebf\u540e\u7a81\u7136\u51fa\u73b0\u6865\u63a5\u51fd\u6570\u7f3a\u5931\u7684\u95ee\u9898\u3002"))),(0,a.kt)("h2",{id:"\u6865\u63a5\u51fd\u6570\u7b7e\u540d"},"\u6865\u63a5\u51fd\u6570\u7b7e\u540d"),(0,a.kt)("p",null,"\u6865\u63a5\u51fd\u6570\u5fc5\u987b\u63d0\u524d\u5728AOT\u90e8\u5206\u751f\u6210\uff0c\u8fd9\u70b9\u8ddflua\u7684wrapper\u51fd\u6570\u539f\u7406\u76f8\u4f3c\u3002"),(0,a.kt)("p",null,"\u4e3a\u4e86\u7ed9\u6bcf\u4e2a",(0,a.kt)("inlineCode",{parentName:"p"},"AOT <-> interpreter"),"\u4e4b\u95f4\u8c03\u7528\u7684\u51fd\u6570\u627e\u5230\u5bf9\u5e94\u7684\u6865\u63a5\u51fd\u6570\uff0c\u5fc5\u987b\u6709\u4e00\u79cd\u8ba1\u7b97\u51fd\u6570\u7b7e\u540d\u7684\u65b9\u5f0f\u3002\u53e6\u5916\uff0c\u53c2\u6570\u7c7b\u578b\u548c\u8fd4\u56de\u503c\u7c7b\u578b\u5b8c\u5168\u7b49\u6548\u7684\u51fd\u6570\u53ef\u4ee5\u5171\u4eab\u540c\u4e00\u4e2a\u6865\u63a5\u51fd\u6570\uff0c\u8fd9\u6781\u5927\u51cf\u5c11\u4e86\u6865\u63a5\u51fd\u6570\u7684\u4e2a\u6570\u3002\u5982\u4e0b\u793a\u4f8b\uff0cclass\u7c7b\u578b\u5171\u4eab\u76f8\u540c\u7684\u7b7e\u540d\u3002\u56e0\u6b64\u5b83\u4eec\u90fd\u53ef\u4ee5\u5171\u4eab\u4e00\u4e2a ",(0,a.kt)("inlineCode",{parentName:"p"},"object (object, long)")," \u7b7e\u540d\u7684\u6865\u63a5\u51fd\u6570\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"object Fun1(object a, long b);\nstring Fun2(string a, long b);\n")),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"\u7c7b\u578b"),(0,a.kt)("th",{parentName:"tr",align:null},"\u7b7e\u540d"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"sbyte"),(0,a.kt)("td",{parentName:"tr",align:null},"i1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"byte"),(0,a.kt)("td",{parentName:"tr",align:null},"u1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"bool"),(0,a.kt)("td",{parentName:"tr",align:null},"u1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"char"),(0,a.kt)("td",{parentName:"tr",align:null},"u2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"short"),(0,a.kt)("td",{parentName:"tr",align:null},"i2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"ushort"),(0,a.kt)("td",{parentName:"tr",align:null},"u2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"int"),(0,a.kt)("td",{parentName:"tr",align:null},"i4")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"uint"),(0,a.kt)("td",{parentName:"tr",align:null},"u4")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"long"),(0,a.kt)("td",{parentName:"tr",align:null},"i8")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"ulong"),(0,a.kt)("td",{parentName:"tr",align:null},"u8")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"IntPtr"),(0,a.kt)("td",{parentName:"tr",align:null},"i")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"UintPtr"),(0,a.kt)("td",{parentName:"tr",align:null},"u")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"float"),(0,a.kt)("td",{parentName:"tr",align:null},"r4")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"double"),(0,a.kt)("td",{parentName:"tr",align:null},"r8")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"class\u7c7b\u578b"),(0,a.kt)("td",{parentName:"tr",align:null},"u")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u6307\u9488\u7c7b\u578b"),(0,a.kt)("td",{parentName:"tr",align:null},"u")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"enum\u7c7b\u578b"),(0,a.kt)("td",{parentName:"tr",align:null},"underlying \u7c7b\u578b\u5bf9\u5e94\u7684\u7b7e\u540d\uff0c\u5982",(0,a.kt)("inlineCode",{parentName:"td"},"enum Color:short {}"),"\u7684\u7b7e\u540d\u4e3ai2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"TypedReference"),(0,a.kt)("td",{parentName:"tr",align:null},"typedbyref")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"struct"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5168\u5c40\u552f\u4e00struct\u7b7e\u540d, \u7c7b\u4f3c",(0,a.kt)("inlineCode",{parentName:"td"},"s{\u5e8f\u53f7}"),"\u8fd9\u6837")))),(0,a.kt)("h2",{id:"\u751f\u6210\u6865\u63a5\u51fd\u6570"},"\u751f\u6210\u6865\u63a5\u51fd\u6570"),(0,a.kt)("p",null,"com.code-philosophy.hybridclr package\u4e2d\u63d0\u4f9b\u5de5\u5177\u811a\u672c\uff0c\u63a8\u8350\u4f7f\u7528\u83dc\u5355\u547d\u4ee4 ",(0,a.kt)("inlineCode",{parentName:"p"},"HybridCLR/Generate/All")," \u81ea\u52a8\u751f\u6210\u6240\u6709\u6865\u63a5\u51fd\u6570\u3002\u4f60\u4e5f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528",(0,a.kt)("inlineCode",{parentName:"p"},"HybridCLR/Generate/MethodBridge"),"\n\u751f\u6210\u6865\u63a5\u51fd\u6570\uff0c\u4f46\u8be5\u547d\u4ee4\u4f9d\u8d56",(0,a.kt)("inlineCode",{parentName:"p"},"\u88c1\u526a\u540e\u7684AOT dll"),"\u548c",(0,a.kt)("inlineCode",{parentName:"p"},"\u70ed\u66f4\u65b0dll"),"\uff0c\u800c",(0,a.kt)("inlineCode",{parentName:"p"},"\u88c1\u526a\u540e\u7684AOT dll"),"\u4f9d\u8d56\u4e8e",(0,a.kt)("inlineCode",{parentName:"p"},"\u751f\u6210LinkXml"),"\u548c",(0,a.kt)("inlineCode",{parentName:"p"},"\u751f\u6210Il2CppDef"),"\u3002\u56e0\u6b64\u5982\u679c\u6ca1\u6709\u4f7f\u7528",(0,a.kt)("inlineCode",{parentName:"p"},"HybridCLR/Generate/All"),"\u547d\u4ee4\uff0c\u5fc5\u987b\u5148\u4f9d\u6b21\u8fd0\u884c\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/Il2CppDef")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/LinkXml")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/CompileDll/ActiveBuildTarget")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/AotDlls")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/MethodBridge"))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7618167c.dfaa9b36.js b/assets/js/7618167c.dfaa9b36.js new file mode 100644 index 00000000..8fc04ece --- /dev/null +++ b/assets/js/7618167c.dfaa9b36.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3764],{3905:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>N});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var o=r.createContext({}),d=function(t){var e=r.useContext(o),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},m=function(t){var e=d(t.components);return r.createElement(o.Provider,{value:e},t.children)},u="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},c=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,l=t.originalType,o=t.parentName,m=p(t,["components","mdxType","originalType","parentName"]),u=d(n),c=a,N=u["".concat(o,".").concat(c)]||u[c]||k[c]||l;return n?r.createElement(N,i(i({ref:e},m),{},{components:n})):r.createElement(N,i({ref:e},m))}));function N(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=n.length,i=new Array(l);i[0]=c;var p={};for(var o in e)hasOwnProperty.call(e,o)&&(p[o]=e[o]);p.originalType=t,p[u]="string"==typeof t?t:a,i[1]=p;for(var d=2;d{n.r(e),n.d(e,{assets:()=>o,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const l={},i="\u6865\u63a5\u51fd\u6570",p={unversionedId:"basic/methodbridge",id:"basic/methodbridge",title:"\u6865\u63a5\u51fd\u6570",description:"HybridCLR\u7684interpreter\u4e0eAOT\u4e4b\u95f4\u9700\u8981\u53cc\u5411\u51fd\u6570\u8c03\u7528\u3002\u6bd4\u5982interpreter\u8c03\u7528AOT\u51fd\u6570\uff0c\u6216\u8005AOT\u901a\u8fc7interface\u63a5\u53e3\u6216\u8005delegate\u56de\u8c03interpreter\u3002",source:"@site/docs/basic/methodbridge.md",sourceDirName:"basic",slug:"/basic/methodbridge",permalink:"/docs/basic/methodbridge",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"AOT\u6cdb\u578b",permalink:"/docs/basic/aotgeneric"},next:{title:"\u5185\u5b58\u4e0eGC",permalink:"/docs/basic/memory"}},o={},d=[{value:"\u6865\u63a5\u51fd\u6570\u7b7e\u540d",id:"\u6865\u63a5\u51fd\u6570\u7b7e\u540d",level:2},{value:"\u751f\u6210\u6865\u63a5\u51fd\u6570",id:"\u751f\u6210\u6865\u63a5\u51fd\u6570",level:2},{value:"\u5e73\u53f0\u76f8\u5173",id:"\u5e73\u53f0\u76f8\u5173",level:2}],m={toc:d},u="wrapper";function k(t){let{components:e,...n}=t;return(0,a.kt)(u,(0,r.Z)({},m,n,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u6865\u63a5\u51fd\u6570"},"\u6865\u63a5\u51fd\u6570"),(0,a.kt)("p",null,"HybridCLR\u7684interpreter\u4e0eAOT\u4e4b\u95f4\u9700\u8981\u53cc\u5411\u51fd\u6570\u8c03\u7528\u3002\u6bd4\u5982interpreter\u8c03\u7528AOT\u51fd\u6570\uff0c\u6216\u8005AOT\u901a\u8fc7interface\u63a5\u53e3\u6216\u8005delegate\u56de\u8c03interpreter\u3002"),(0,a.kt)("p",null,"AOT\u90e8\u5206\u4e0e\u89e3\u91ca\u5668\u90e8\u5206\u7684\u53c2\u6570\u4f20\u9012\u548c\u5b58\u50a8\u65b9\u5f0f\u662f\u4e0d\u540c\u7684\u3002\u89e3\u91ca\u5668\u90e8\u5206\u8c03\u7528AOT\u51fd\u6570\uff0c\u89e3\u91ca\u5668\u7684\u53c2\u6570\u5168\u5728\u89e3\u91ca\u5668\u6808\u4e0a\uff0c\u5fc5\u987b\u501f\u52a9\u5408\u9002\u7684\u529e\u6cd5\u624d\u80fd\u5c06\u89e3\u91ca\u5668\u7684\u51fd\u6570\u53c2\u6570\u4f20\u9012\u7ed9AOT\u51fd\u6570\u3002\u540c\u6837\u7684\uff0c\u89e3\u91ca\u5668\u65e0\u6cd5\u76f4\u63a5\u83b7\u5f97AOT\u56de\u8c03\u51fd\u6570\u7684\u53c2\u6570\u3002\u5fc5\u987b\u4e3a\u6bcf\u4e00\u79cd\u7b7e\u540d\u7684\u51fd\u6570\u751f\u6210\u5bf9\u5e94\u7684\u6865\u63a5\u51fd\u6570\uff0c\u6765\u5b9e\u73b0\u89e3\u91ca\u5668\u4e0eaot\u90e8\u5206\u7684\u53cc\u5411\u51fd\u6570\u53c2\u6570\u4f20\u9012\u3002",(0,a.kt)("inlineCode",{parentName:"p"},"interpreter -> AOT")," \u65b9\u5411\u7684\u8c03\u7528\uff0c\u867d\u7136\u53ef\u4ee5\u901a\u8fc7ffi\u4e4b\u7c7b\u7684\u5e93\u6765\u5b8c\u6210\uff0c\u4f46\u51fd\u6570\u8c03\u7528\u7684\u6210\u672c\u8fc7\u9ad8\uff0c\u6700\u5408\u7406\u7684\u65b9\u5f0f\u4ecd\u7136\u662f\u63d0\u524d\u751f\u6210\u597d\u8fd9\u79cd\u53cc\u5411\u6865\u63a5\u51fd\u6570\u3002\u89e3\u91ca\u5668\u5185\u90e8\u8c03\u7528\u76f4\u63a5\u8d70\u89e3\u91ca\u5668\u6808\uff0c\u4e0d\u9700\u8981\u6865\u63a5\u51fd\u6570\u3002"),(0,a.kt)("admonition",{type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"\u6839\u636e\u6865\u63a5\u51fd\u6570\u7684\u539f\u7406\uff0c\u5bf9\u4e8e\u56fa\u5b9a\u7684AOT\u90e8\u5206\uff0c\u6865\u63a5\u51fd\u6570\u96c6\u662f\u786e\u5b9a\u7684\uff0c\u540e\u7eed\u65e0\u8bba\u8fdb\u884c\u4efb\u4f55\u70ed\u66f4\u65b0\uff0c\u90fd\u4e0d\u4f1a\u9700\u8981\u65b0\u7684\u989d\u5916\u6865\u63a5\u51fd\u6570\u3002",(0,a.kt)("strong",{parentName:"p"},"\u56e0\u6b64\u4e0d\u7528\u62c5\u5fc3\u70ed\u66f4\u4e0a\u7ebf\u540e\u7a81\u7136\u51fa\u73b0\u6865\u63a5\u51fd\u6570\u7f3a\u5931\u7684\u95ee\u9898\u3002"))),(0,a.kt)("h2",{id:"\u6865\u63a5\u51fd\u6570\u7b7e\u540d"},"\u6865\u63a5\u51fd\u6570\u7b7e\u540d"),(0,a.kt)("p",null,"\u6865\u63a5\u51fd\u6570\u5fc5\u987b\u63d0\u524d\u5728AOT\u90e8\u5206\u751f\u6210\uff0c\u8fd9\u70b9\u8ddflua\u7684wrapper\u51fd\u6570\u539f\u7406\u76f8\u4f3c\u3002"),(0,a.kt)("p",null,"\u4e3a\u4e86\u7ed9\u6bcf\u4e2a",(0,a.kt)("inlineCode",{parentName:"p"},"AOT <-> interpreter"),"\u4e4b\u95f4\u8c03\u7528\u7684\u51fd\u6570\u627e\u5230\u5bf9\u5e94\u7684\u6865\u63a5\u51fd\u6570\uff0c\u5fc5\u987b\u6709\u4e00\u79cd\u8ba1\u7b97\u51fd\u6570\u7b7e\u540d\u7684\u65b9\u5f0f\u3002\u53e6\u5916\uff0c\u53c2\u6570\u7c7b\u578b\u548c\u8fd4\u56de\u503c\u7c7b\u578b\u5b8c\u5168\u7b49\u6548\u7684\u51fd\u6570\u53ef\u4ee5\u5171\u4eab\u540c\u4e00\u4e2a\u6865\u63a5\u51fd\u6570\uff0c\u8fd9\u6781\u5927\u51cf\u5c11\u4e86\u6865\u63a5\u51fd\u6570\u7684\u4e2a\u6570\u3002\u5982\u4e0b\u793a\u4f8b\uff0cclass\u7c7b\u578b\u5171\u4eab\u76f8\u540c\u7684\u7b7e\u540d\u3002\u56e0\u6b64\u5b83\u4eec\u90fd\u53ef\u4ee5\u5171\u4eab\u4e00\u4e2a ",(0,a.kt)("inlineCode",{parentName:"p"},"object (object, long)")," \u7b7e\u540d\u7684\u6865\u63a5\u51fd\u6570\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-csharp"},"object Fun1(object a, long b);\nstring Fun2(string a, long b);\n")),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"\u7c7b\u578b"),(0,a.kt)("th",{parentName:"tr",align:null},"\u7b7e\u540d"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"sbyte"),(0,a.kt)("td",{parentName:"tr",align:null},"i1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"byte"),(0,a.kt)("td",{parentName:"tr",align:null},"u1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"bool"),(0,a.kt)("td",{parentName:"tr",align:null},"u1")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"char"),(0,a.kt)("td",{parentName:"tr",align:null},"u2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"short"),(0,a.kt)("td",{parentName:"tr",align:null},"i2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"ushort"),(0,a.kt)("td",{parentName:"tr",align:null},"u2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"int"),(0,a.kt)("td",{parentName:"tr",align:null},"i4")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"uint"),(0,a.kt)("td",{parentName:"tr",align:null},"u4")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"long"),(0,a.kt)("td",{parentName:"tr",align:null},"i8")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"ulong"),(0,a.kt)("td",{parentName:"tr",align:null},"u8")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"IntPtr"),(0,a.kt)("td",{parentName:"tr",align:null},"i")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"UintPtr"),(0,a.kt)("td",{parentName:"tr",align:null},"u")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"float"),(0,a.kt)("td",{parentName:"tr",align:null},"r4")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"double"),(0,a.kt)("td",{parentName:"tr",align:null},"r8")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"class\u7c7b\u578b"),(0,a.kt)("td",{parentName:"tr",align:null},"u")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u6307\u9488\u7c7b\u578b"),(0,a.kt)("td",{parentName:"tr",align:null},"u")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"enum\u7c7b\u578b"),(0,a.kt)("td",{parentName:"tr",align:null},"underlying \u7c7b\u578b\u5bf9\u5e94\u7684\u7b7e\u540d\uff0c\u5982",(0,a.kt)("inlineCode",{parentName:"td"},"enum Color:short {}"),"\u7684\u7b7e\u540d\u4e3ai2")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"TypedReference"),(0,a.kt)("td",{parentName:"tr",align:null},"typedbyref")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"struct"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5168\u5c40\u552f\u4e00struct\u7b7e\u540d, \u7c7b\u4f3c",(0,a.kt)("inlineCode",{parentName:"td"},"s{\u5e8f\u53f7}"),"\u8fd9\u6837")))),(0,a.kt)("h2",{id:"\u751f\u6210\u6865\u63a5\u51fd\u6570"},"\u751f\u6210\u6865\u63a5\u51fd\u6570"),(0,a.kt)("p",null,"com.code-philosophy.hybridclr package\u4e2d\u63d0\u4f9b\u5de5\u5177\u811a\u672c\uff0c\u63a8\u8350\u4f7f\u7528\u83dc\u5355\u547d\u4ee4 ",(0,a.kt)("inlineCode",{parentName:"p"},"HybridCLR/Generate/All")," \u81ea\u52a8\u751f\u6210\u6240\u6709\u6865\u63a5\u51fd\u6570\u3002\u4f60\u4e5f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528",(0,a.kt)("inlineCode",{parentName:"p"},"HybridCLR/Generate/MethodBridge"),"\n\u751f\u6210\u6865\u63a5\u51fd\u6570\uff0c\u4f46\u8be5\u547d\u4ee4\u4f9d\u8d56",(0,a.kt)("inlineCode",{parentName:"p"},"\u88c1\u526a\u540e\u7684AOT dll"),"\u548c",(0,a.kt)("inlineCode",{parentName:"p"},"\u70ed\u66f4\u65b0dll"),"\uff0c\u800c",(0,a.kt)("inlineCode",{parentName:"p"},"\u88c1\u526a\u540e\u7684AOT dll"),"\u4f9d\u8d56\u4e8e",(0,a.kt)("inlineCode",{parentName:"p"},"\u751f\u6210LinkXml"),"\u548c",(0,a.kt)("inlineCode",{parentName:"p"},"\u751f\u6210Il2CppDef"),"\u3002\u56e0\u6b64\u5982\u679c\u6ca1\u6709\u4f7f\u7528",(0,a.kt)("inlineCode",{parentName:"p"},"HybridCLR/Generate/All"),"\u547d\u4ee4\uff0c\u5fc5\u987b\u5148\u4f9d\u6b21\u8fd0\u884c\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/Il2CppDef")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/LinkXml")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/CompileDll/ActiveBuildTarget")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/AotDlls")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"HybridCLR/Generate/MethodBridge"))),(0,a.kt)("h2",{id:"\u5e73\u53f0\u76f8\u5173"},"\u5e73\u53f0\u76f8\u5173"),(0,a.kt)("p",null,"\u6865\u63a5\u51fd\u6570\u672c\u8eab\u662f\u5e73\u53f0\u65e0\u5173\u7684\u3002\u5bf9\u4e8e\u540c\u4e00\u4e2adll\uff0c\u6240\u6709\u5e73\u53f0\u751f\u6210\u7684\u6865\u63a5\u51fd\u6570\u6587\u4ef6\u5b8c\u5168\u76f8\u540c\u3002\u4f46\u7531\u4e8e\u7f16\u8bd1\u5b8f\u5f00\u5173\u53ca\u5404\u5e73\u53f0\u7684\u57fa\u7840\u5e93(mscorlib\u4e4b\u7c7b)\u4e0d\u540c\uff0c\u5bfc\u81f4\u4e0d\u540c\u5e73\u53f0\u751f\u6210\u7684\u6865\u63a5\u51fd\u6570\u4e5f\u4e0d\u540c\u3002\u56e0\u6b64",(0,a.kt)("strong",{parentName:"p"},"\u4e0d\u8981\u590d\u7528"),"\u6865\u63a5\u51fd\u6570\uff0c\n\u800c\u662f\u6bcf\u4e2a\u5e73\u53f0\u5355\u72ec\u751f\u6210\u3002"))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.d155d570.js b/assets/js/runtime~main.195511da.js similarity index 99% rename from assets/js/runtime~main.d155d570.js rename to assets/js/runtime~main.195511da.js index 6b5c6829..cad6e725 100644 --- a/assets/js/runtime~main.d155d570.js +++ b/assets/js/runtime~main.195511da.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({12:"f160c361",53:"935f2afb",90:"2efe1410",220:"6ec19757",434:"90b957e4",533:"b2b675dd",685:"05f46752",688:"e044ccdf",852:"6704bb9d",964:"733c4d41",1176:"84b73551",1198:"72413e93",1433:"ff8c06e1",1477:"b2f554cd",1634:"e6335e6f",1744:"7bef7309",1752:"dd53d751",1977:"099d81ac",1998:"6d0a6812",2e3:"90e3b8d9",2034:"21ad55e6",2182:"f739fd9f",2306:"48d46c19",2365:"a7626ec9",2535:"814f3328",2616:"e9748e8f",2815:"918ca7cd",2828:"b7eeea20",2838:"635e1cda",2857:"cab0a0b1",2965:"c9dac562",3089:"a6aa9e1f",3131:"fe886eaa",3170:"b74f6ad3",3423:"7d20b2b1",3503:"744de10c",3608:"9e4087bc",3764:"7618167c",3777:"303a7ab0",3892:"0f4b3ece",4103:"e9ab53df",4130:"dd933416",4195:"c4f5d8e4",4369:"9e92f087",4475:"bacda3a9",4569:"39b1bd06",5041:"ebee79fe",5080:"88236a13",5153:"c9aab52f",5183:"032c34c3",5367:"26b576d2",5649:"5dd67a5f",5650:"5148d8fe",5659:"27b4bb7f",5746:"5a96aca1",5936:"1566bc1f",6103:"ccc49370",6290:"1d92ca72",6333:"41bb1898",6468:"4dfc0651",6729:"bdd7c4d4",6848:"f33e1a49",7020:"ba76a366",7040:"fbd8196d",7065:"80680481",7087:"1b21ecc3",7203:"f4f82255",7404:"742b5987",7589:"0ccd1bc3",7681:"a99908d5",7884:"c71319a4",7918:"17896441",7920:"1a4e3797",7991:"7faaab83",8052:"b7e34b9a",8063:"f93d3a31",8787:"c55163c5",9106:"3d345fd1",9124:"c4ad3b7e",9451:"355d470d",9462:"9b588bbf",9514:"1be78505",9671:"0e384e19",9817:"14eb3368",9822:"3d291b3d",9888:"026413ce"}[e]||e)+"."+{12:"3b57c09e",53:"d90132d1",90:"e2232209",220:"47c6dd18",434:"01d83772",533:"d838adc3",685:"a462ac2d",688:"91697c54",852:"349bb8ca",964:"f7189ca4",1176:"19d7f58c",1198:"a2d62704",1426:"f6ed8f65",1433:"d1e528c8",1477:"65b4b0f1",1634:"690dff03",1744:"12476551",1752:"9d2d5e36",1977:"2873fc9c",1998:"742d95ee",2e3:"cea902da",2034:"f05e7d12",2182:"ad078e06",2306:"4d90ead8",2365:"1a7ed67a",2535:"9d9ea10e",2616:"8ff4f04a",2815:"0525f1e5",2828:"cbb0c6af",2838:"5892eafb",2857:"e6128cda",2965:"fe48b928",3089:"d1467cbe",3131:"a8704c94",3170:"fef9d017",3423:"a2b63972",3503:"64d89e78",3608:"e989768d",3764:"3d52885e",3777:"f657297a",3892:"08855efb",4103:"b15d6b20",4130:"9f3bde5c",4195:"e054211d",4369:"356f50d5",4475:"8c2e86cf",4569:"e57052c7",4972:"3d0f496c",5041:"3e77bb41",5080:"ce7b4e42",5153:"4a39de02",5183:"3d592d84",5367:"467ebaf3",5649:"9ad910cb",5650:"8911351c",5659:"86c2844f",5746:"f49f1414",5936:"88c9b8e5",6048:"779f8c90",6103:"1d3911bc",6186:"170d1bc9",6290:"3e88330e",6333:"1eb39c27",6468:"c5633afd",6729:"2f59ebfd",6848:"ab097966",6945:"94f4a660",7020:"2330e1fc",7040:"28169402",7065:"e23c508d",7087:"e4808fe0",7203:"cbedbc3b",7404:"5809c436",7589:"3ae65c80",7681:"bbfc0c56",7884:"34b74eaa",7918:"d5cb46e3",7920:"bd81094a",7991:"152c94b7",8052:"022da9e7",8063:"93bf2927",8787:"ec56e041",8894:"91734414",9106:"04cb8255",9124:"fedac576",9451:"594f8519",9462:"4798c258",9514:"d5cf2d0b",9671:"266370e9",9817:"0f68630a",9822:"94f115f8",9888:"dd84d40b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="my-website:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",80680481:"7065",f160c361:"12","935f2afb":"53","2efe1410":"90","6ec19757":"220","90b957e4":"434",b2b675dd:"533","05f46752":"685",e044ccdf:"688","6704bb9d":"852","733c4d41":"964","84b73551":"1176","72413e93":"1198",ff8c06e1:"1433",b2f554cd:"1477",e6335e6f:"1634","7bef7309":"1744",dd53d751:"1752","099d81ac":"1977","6d0a6812":"1998","90e3b8d9":"2000","21ad55e6":"2034",f739fd9f:"2182","48d46c19":"2306",a7626ec9:"2365","814f3328":"2535",e9748e8f:"2616","918ca7cd":"2815",b7eeea20:"2828","635e1cda":"2838",cab0a0b1:"2857",c9dac562:"2965",a6aa9e1f:"3089",fe886eaa:"3131",b74f6ad3:"3170","7d20b2b1":"3423","744de10c":"3503","9e4087bc":"3608","7618167c":"3764","303a7ab0":"3777","0f4b3ece":"3892",e9ab53df:"4103",dd933416:"4130",c4f5d8e4:"4195","9e92f087":"4369",bacda3a9:"4475","39b1bd06":"4569",ebee79fe:"5041","88236a13":"5080",c9aab52f:"5153","032c34c3":"5183","26b576d2":"5367","5dd67a5f":"5649","5148d8fe":"5650","27b4bb7f":"5659","5a96aca1":"5746","1566bc1f":"5936",ccc49370:"6103","1d92ca72":"6290","41bb1898":"6333","4dfc0651":"6468",bdd7c4d4:"6729",f33e1a49:"6848",ba76a366:"7020",fbd8196d:"7040","1b21ecc3":"7087",f4f82255:"7203","742b5987":"7404","0ccd1bc3":"7589",a99908d5:"7681",c71319a4:"7884","1a4e3797":"7920","7faaab83":"7991",b7e34b9a:"8052",f93d3a31:"8063",c55163c5:"8787","3d345fd1":"9106",c4ad3b7e:"9124","355d470d":"9451","9b588bbf":"9462","1be78505":"9514","0e384e19":"9671","14eb3368":"9817","3d291b3d":"9822","026413ce":"9888"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({12:"f160c361",53:"935f2afb",90:"2efe1410",220:"6ec19757",434:"90b957e4",533:"b2b675dd",685:"05f46752",688:"e044ccdf",852:"6704bb9d",964:"733c4d41",1176:"84b73551",1198:"72413e93",1433:"ff8c06e1",1477:"b2f554cd",1634:"e6335e6f",1744:"7bef7309",1752:"dd53d751",1977:"099d81ac",1998:"6d0a6812",2e3:"90e3b8d9",2034:"21ad55e6",2182:"f739fd9f",2306:"48d46c19",2365:"a7626ec9",2535:"814f3328",2616:"e9748e8f",2815:"918ca7cd",2828:"b7eeea20",2838:"635e1cda",2857:"cab0a0b1",2965:"c9dac562",3089:"a6aa9e1f",3131:"fe886eaa",3170:"b74f6ad3",3423:"7d20b2b1",3503:"744de10c",3608:"9e4087bc",3764:"7618167c",3777:"303a7ab0",3892:"0f4b3ece",4103:"e9ab53df",4130:"dd933416",4195:"c4f5d8e4",4369:"9e92f087",4475:"bacda3a9",4569:"39b1bd06",5041:"ebee79fe",5080:"88236a13",5153:"c9aab52f",5183:"032c34c3",5367:"26b576d2",5649:"5dd67a5f",5650:"5148d8fe",5659:"27b4bb7f",5746:"5a96aca1",5936:"1566bc1f",6103:"ccc49370",6290:"1d92ca72",6333:"41bb1898",6468:"4dfc0651",6729:"bdd7c4d4",6848:"f33e1a49",7020:"ba76a366",7040:"fbd8196d",7065:"80680481",7087:"1b21ecc3",7203:"f4f82255",7404:"742b5987",7589:"0ccd1bc3",7681:"a99908d5",7884:"c71319a4",7918:"17896441",7920:"1a4e3797",7991:"7faaab83",8052:"b7e34b9a",8063:"f93d3a31",8787:"c55163c5",9106:"3d345fd1",9124:"c4ad3b7e",9451:"355d470d",9462:"9b588bbf",9514:"1be78505",9671:"0e384e19",9817:"14eb3368",9822:"3d291b3d",9888:"026413ce"}[e]||e)+"."+{12:"3b57c09e",53:"d90132d1",90:"e2232209",220:"47c6dd18",434:"01d83772",533:"d838adc3",685:"a462ac2d",688:"91697c54",852:"349bb8ca",964:"f7189ca4",1176:"19d7f58c",1198:"a2d62704",1426:"f6ed8f65",1433:"d1e528c8",1477:"65b4b0f1",1634:"690dff03",1744:"12476551",1752:"9d2d5e36",1977:"2873fc9c",1998:"742d95ee",2e3:"cea902da",2034:"f05e7d12",2182:"ad078e06",2306:"4d90ead8",2365:"1a7ed67a",2535:"9d9ea10e",2616:"8ff4f04a",2815:"0525f1e5",2828:"cbb0c6af",2838:"5892eafb",2857:"e6128cda",2965:"fe48b928",3089:"d1467cbe",3131:"a8704c94",3170:"fef9d017",3423:"a2b63972",3503:"64d89e78",3608:"e989768d",3764:"dfaa9b36",3777:"f657297a",3892:"08855efb",4103:"b15d6b20",4130:"9f3bde5c",4195:"e054211d",4369:"356f50d5",4475:"8c2e86cf",4569:"e57052c7",4972:"3d0f496c",5041:"3e77bb41",5080:"ce7b4e42",5153:"4a39de02",5183:"3d592d84",5367:"467ebaf3",5649:"9ad910cb",5650:"8911351c",5659:"86c2844f",5746:"f49f1414",5936:"88c9b8e5",6048:"779f8c90",6103:"1d3911bc",6186:"170d1bc9",6290:"3e88330e",6333:"1eb39c27",6468:"c5633afd",6729:"2f59ebfd",6848:"ab097966",6945:"94f4a660",7020:"2330e1fc",7040:"28169402",7065:"e23c508d",7087:"e4808fe0",7203:"cbedbc3b",7404:"5809c436",7589:"3ae65c80",7681:"bbfc0c56",7884:"34b74eaa",7918:"d5cb46e3",7920:"bd81094a",7991:"152c94b7",8052:"022da9e7",8063:"93bf2927",8787:"ec56e041",8894:"91734414",9106:"04cb8255",9124:"fedac576",9451:"594f8519",9462:"4798c258",9514:"d5cf2d0b",9671:"266370e9",9817:"0f68630a",9822:"94f115f8",9888:"dd84d40b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="my-website:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",80680481:"7065",f160c361:"12","935f2afb":"53","2efe1410":"90","6ec19757":"220","90b957e4":"434",b2b675dd:"533","05f46752":"685",e044ccdf:"688","6704bb9d":"852","733c4d41":"964","84b73551":"1176","72413e93":"1198",ff8c06e1:"1433",b2f554cd:"1477",e6335e6f:"1634","7bef7309":"1744",dd53d751:"1752","099d81ac":"1977","6d0a6812":"1998","90e3b8d9":"2000","21ad55e6":"2034",f739fd9f:"2182","48d46c19":"2306",a7626ec9:"2365","814f3328":"2535",e9748e8f:"2616","918ca7cd":"2815",b7eeea20:"2828","635e1cda":"2838",cab0a0b1:"2857",c9dac562:"2965",a6aa9e1f:"3089",fe886eaa:"3131",b74f6ad3:"3170","7d20b2b1":"3423","744de10c":"3503","9e4087bc":"3608","7618167c":"3764","303a7ab0":"3777","0f4b3ece":"3892",e9ab53df:"4103",dd933416:"4130",c4f5d8e4:"4195","9e92f087":"4369",bacda3a9:"4475","39b1bd06":"4569",ebee79fe:"5041","88236a13":"5080",c9aab52f:"5153","032c34c3":"5183","26b576d2":"5367","5dd67a5f":"5649","5148d8fe":"5650","27b4bb7f":"5659","5a96aca1":"5746","1566bc1f":"5936",ccc49370:"6103","1d92ca72":"6290","41bb1898":"6333","4dfc0651":"6468",bdd7c4d4:"6729",f33e1a49:"6848",ba76a366:"7020",fbd8196d:"7040","1b21ecc3":"7087",f4f82255:"7203","742b5987":"7404","0ccd1bc3":"7589",a99908d5:"7681",c71319a4:"7884","1a4e3797":"7920","7faaab83":"7991",b7e34b9a:"8052",f93d3a31:"8063",c55163c5:"8787","3d345fd1":"9106",c4ad3b7e:"9124","355d470d":"9451","9b588bbf":"9462","1be78505":"9514","0e384e19":"9671","14eb3368":"9817","3d291b3d":"9822","026413ce":"9888"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n