[{"data":1,"prerenderedAt":5600},["ShallowReactive",2],{"navigation":3,"page-\u002Fdocs\u002Flang\u002Fappendix\u002Frcu":2402,"surround-\u002Fdocs\u002Flang\u002Fappendix\u002Frcu":5595},[4,30,34,38,43,2378,2382,2386,2390,2394,2398],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Blog","\u002Fblog","blog",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Rux 0.3.0 — Laying the Cross-Platform Groundwork","\u002Fblog\u002Frelease-v0.3.0","blog\u002F1.release-v0.3.0",{"title":14,"path":15,"stem":16},"Programming Language Without LLVM","\u002Fblog\u002Flanguage-without-llvm","blog\u002F2.language-without-llvm",{"title":18,"path":19,"stem":20},"Rux 0.2.0 — A Real Language","\u002Fblog\u002Frelease-v0.2.0","blog\u002F3.release-v0.2.0",{"title":22,"path":23,"stem":24},"Rux 0.1.0 — It Compiles!","\u002Fblog\u002Frelease-v0.1.0","blog\u002F4.release-v0.1.0",{"title":26,"path":27,"stem":28},"Getting Started","\u002Fblog\u002Fgetting-started","blog\u002F5.getting-started",false,{"title":31,"path":32,"stem":33},"Code of Conduct","\u002Fcode-of-conduct","code-of-conduct",{"title":35,"path":36,"stem":37},"Community","\u002Fcommunity","community",{"title":39,"path":40,"stem":41,"icon":42},"Design Kit","\u002Fdesign-kit","design-kit","i-lucide-palette",{"title":44,"path":45,"stem":46,"children":47},"Documentation","\u002Fdocs","docs",[48,51,103,742,844,890],{"title":49,"path":45,"stem":50},"Overview","docs\u002Findex",{"title":52,"path":53,"stem":54,"children":55},"Get Started","\u002Fdocs\u002Fstart","docs\u002F1.start\u002Findex",[56,57,78,82,99],{"title":49,"path":53,"stem":54},{"title":58,"path":59,"stem":60,"children":61,"page":29},"Install","\u002Fdocs\u002Fstart\u002Finstall","docs\u002F1.start\u002F1.install",[62,66,70,74],{"title":63,"path":64,"stem":65},"FreeBSD","\u002Fdocs\u002Fstart\u002Finstall\u002Ffreebsd","docs\u002F1.start\u002F1.install\u002F1.freebsd",{"title":67,"path":68,"stem":69},"Linux","\u002Fdocs\u002Fstart\u002Finstall\u002Flinux","docs\u002F1.start\u002F1.install\u002F2.linux",{"title":71,"path":72,"stem":73},"macOS","\u002Fdocs\u002Fstart\u002Finstall\u002Fmacos","docs\u002F1.start\u002F1.install\u002F3.macos",{"title":75,"path":76,"stem":77},"Windows","\u002Fdocs\u002Fstart\u002Finstall\u002Fwindows","docs\u002F1.start\u002F1.install\u002F4.windows",{"title":79,"path":80,"stem":81},"Build From Source","\u002Fdocs\u002Fstart\u002Fbuild","docs\u002F1.start\u002F2.build",{"title":83,"path":84,"stem":85,"children":86,"page":29},"Code Editors","\u002Fdocs\u002Fstart\u002Feditors","docs\u002F1.start\u002F3.editors",[87,91,95],{"title":88,"path":89,"stem":90},"Visual Studio Code","\u002Fdocs\u002Fstart\u002Feditors\u002Fvscode","docs\u002F1.start\u002F3.editors\u002F1.vscode",{"title":92,"path":93,"stem":94},"Sublime Text","\u002Fdocs\u002Fstart\u002Feditors\u002Fsublime","docs\u002F1.start\u002F3.editors\u002F2.sublime",{"title":96,"path":97,"stem":98},"Zed","\u002Fdocs\u002Fstart\u002Feditors\u002Fzed","docs\u002F1.start\u002F3.editors\u002F3.zed",{"title":100,"path":101,"stem":102},"Examples","\u002Fdocs\u002Fstart\u002Fexamples","docs\u002F1.start\u002F4.examples",{"title":104,"path":105,"stem":106,"children":107},"Rux Reference","\u002Fdocs\u002Flang","docs\u002F2.lang\u002Findex",[108,110,114,143,180,217,258,295,332,352,364,400,432,460,472,480,496,512,528,547,559,587,607,622,641,657,673,693,725],{"title":109,"path":105,"stem":106},"Table of Contents",{"title":111,"path":112,"stem":113},"Introduction","\u002Fdocs\u002Flang\u002Fintroduction","docs\u002F2.lang\u002F01.introduction",{"title":115,"path":116,"stem":117,"children":118,"page":29},"Lexical Structure","\u002Fdocs\u002Flang\u002Flexical","docs\u002F2.lang\u002F02.lexical",[119,123,127,131,135,139],{"title":120,"path":121,"stem":122},"Source Files","\u002Fdocs\u002Flang\u002Flexical\u002Fsources","docs\u002F2.lang\u002F02.lexical\u002F1.sources",{"title":124,"path":125,"stem":126},"Comments","\u002Fdocs\u002Flang\u002Flexical\u002Fcomments","docs\u002F2.lang\u002F02.lexical\u002F2.comments",{"title":128,"path":129,"stem":130},"Keywords","\u002Fdocs\u002Flang\u002Flexical\u002Fkeywords","docs\u002F2.lang\u002F02.lexical\u002F3.keywords",{"title":132,"path":133,"stem":134},"Identifiers","\u002Fdocs\u002Flang\u002Flexical\u002Fidentifiers","docs\u002F2.lang\u002F02.lexical\u002F4.identifiers",{"title":136,"path":137,"stem":138},"Literals","\u002Fdocs\u002Flang\u002Flexical\u002Fliterals","docs\u002F2.lang\u002F02.lexical\u002F5.literals",{"title":140,"path":141,"stem":142},"Operators","\u002Fdocs\u002Flang\u002Flexical\u002Foperators","docs\u002F2.lang\u002F02.lexical\u002F6.operators",{"title":144,"path":145,"stem":146,"children":147,"page":29},"Signed Integers","\u002Fdocs\u002Flang\u002Fsigned","docs\u002F2.lang\u002F03.signed",[148,152,156,160,164,168,172,176],{"title":149,"path":150,"stem":151},"int","\u002Fdocs\u002Flang\u002Fsigned\u002Fint","docs\u002F2.lang\u002F03.signed\u002F1.int",{"title":153,"path":154,"stem":155},"int8","\u002Fdocs\u002Flang\u002Fsigned\u002Fint8","docs\u002F2.lang\u002F03.signed\u002F2.int8",{"title":157,"path":158,"stem":159},"int16","\u002Fdocs\u002Flang\u002Fsigned\u002Fint16","docs\u002F2.lang\u002F03.signed\u002F3.int16",{"title":161,"path":162,"stem":163},"int32","\u002Fdocs\u002Flang\u002Fsigned\u002Fint32","docs\u002F2.lang\u002F03.signed\u002F4.int32",{"title":165,"path":166,"stem":167},"int64","\u002Fdocs\u002Flang\u002Fsigned\u002Fint64","docs\u002F2.lang\u002F03.signed\u002F5.int64",{"title":169,"path":170,"stem":171},"int128","\u002Fdocs\u002Flang\u002Fsigned\u002Fint128","docs\u002F2.lang\u002F03.signed\u002F6.int128",{"title":173,"path":174,"stem":175},"int256","\u002Fdocs\u002Flang\u002Fsigned\u002Fint256","docs\u002F2.lang\u002F03.signed\u002F7.int256",{"title":177,"path":178,"stem":179},"int512","\u002Fdocs\u002Flang\u002Fsigned\u002Fint512","docs\u002F2.lang\u002F03.signed\u002F8.int512",{"title":181,"path":182,"stem":183,"children":184,"page":29},"Unsigned Integers","\u002Fdocs\u002Flang\u002Funsigned","docs\u002F2.lang\u002F04.unsigned",[185,189,193,197,201,205,209,213],{"title":186,"path":187,"stem":188},"uint","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint","docs\u002F2.lang\u002F04.unsigned\u002F1.uint",{"title":190,"path":191,"stem":192},"uint8","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint8","docs\u002F2.lang\u002F04.unsigned\u002F2.uint8",{"title":194,"path":195,"stem":196},"uint16","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint16","docs\u002F2.lang\u002F04.unsigned\u002F3.uint16",{"title":198,"path":199,"stem":200},"uint32","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint32","docs\u002F2.lang\u002F04.unsigned\u002F4.uint32",{"title":202,"path":203,"stem":204},"uint64","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint64","docs\u002F2.lang\u002F04.unsigned\u002F5.uint64",{"title":206,"path":207,"stem":208},"uint128","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint128","docs\u002F2.lang\u002F04.unsigned\u002F6.uint128",{"title":210,"path":211,"stem":212},"uint256","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint256","docs\u002F2.lang\u002F04.unsigned\u002F7.uint256",{"title":214,"path":215,"stem":216},"uint512","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint512","docs\u002F2.lang\u002F04.unsigned\u002F8.uint512",{"title":218,"path":219,"stem":220,"children":221,"page":29},"Floating-Point","\u002Fdocs\u002Flang\u002Ffloating","docs\u002F2.lang\u002F05.floating",[222,226,230,234,238,242,246,250,254],{"title":223,"path":224,"stem":225},"float","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat","docs\u002F2.lang\u002F05.floating\u002F1.float",{"title":227,"path":228,"stem":229},"float8","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat8","docs\u002F2.lang\u002F05.floating\u002F2.float8",{"title":231,"path":232,"stem":233},"float16","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat16","docs\u002F2.lang\u002F05.floating\u002F3.float16",{"title":235,"path":236,"stem":237},"float32","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat32","docs\u002F2.lang\u002F05.floating\u002F4.float32",{"title":239,"path":240,"stem":241},"float64","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat64","docs\u002F2.lang\u002F05.floating\u002F5.float64",{"title":243,"path":244,"stem":245},"float80","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat80","docs\u002F2.lang\u002F05.floating\u002F6.float80",{"title":247,"path":248,"stem":249},"float128","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat128","docs\u002F2.lang\u002F05.floating\u002F7.float128",{"title":251,"path":252,"stem":253},"float256","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat256","docs\u002F2.lang\u002F05.floating\u002F8.float256",{"title":255,"path":256,"stem":257},"float512","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat512","docs\u002F2.lang\u002F05.floating\u002F9.float512",{"title":259,"path":260,"stem":261,"children":262,"page":29},"Booleans","\u002Fdocs\u002Flang\u002Fboolean","docs\u002F2.lang\u002F06.boolean",[263,267,271,275,279,283,287,291],{"title":264,"path":265,"stem":266},"bool","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool","docs\u002F2.lang\u002F06.boolean\u002F1.bool",{"title":268,"path":269,"stem":270},"bool8","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool8","docs\u002F2.lang\u002F06.boolean\u002F2.bool8",{"title":272,"path":273,"stem":274},"bool16","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool16","docs\u002F2.lang\u002F06.boolean\u002F3.bool16",{"title":276,"path":277,"stem":278},"bool32","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool32","docs\u002F2.lang\u002F06.boolean\u002F4.bool32",{"title":280,"path":281,"stem":282},"bool64","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool64","docs\u002F2.lang\u002F06.boolean\u002F5.bool64",{"title":284,"path":285,"stem":286},"bool128","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool128","docs\u002F2.lang\u002F06.boolean\u002F6.bool128",{"title":288,"path":289,"stem":290},"bool256","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool256","docs\u002F2.lang\u002F06.boolean\u002F7.bool256",{"title":292,"path":293,"stem":294},"bool512","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool512","docs\u002F2.lang\u002F06.boolean\u002F8.bool512",{"title":296,"path":297,"stem":298,"children":299,"page":29},"Characters","\u002Fdocs\u002Flang\u002Fcharacter","docs\u002F2.lang\u002F07.character",[300,304,308,312,316,320,324,328],{"title":301,"path":302,"stem":303},"char","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar","docs\u002F2.lang\u002F07.character\u002F1.char",{"title":305,"path":306,"stem":307},"char8","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar8","docs\u002F2.lang\u002F07.character\u002F2.char8",{"title":309,"path":310,"stem":311},"char16","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar16","docs\u002F2.lang\u002F07.character\u002F3.char16",{"title":313,"path":314,"stem":315},"char32","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar32","docs\u002F2.lang\u002F07.character\u002F4.char32",{"title":317,"path":318,"stem":319},"char64","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar64","docs\u002F2.lang\u002F07.character\u002F5.char64",{"title":321,"path":322,"stem":323},"char128","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar128","docs\u002F2.lang\u002F07.character\u002F6.char128",{"title":325,"path":326,"stem":327},"char256","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar256","docs\u002F2.lang\u002F07.character\u002F7.char256",{"title":329,"path":330,"stem":331},"char512","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar512","docs\u002F2.lang\u002F07.character\u002F8.char512",{"title":333,"path":334,"stem":335,"children":336,"page":29},"Variables","\u002Fdocs\u002Flang\u002Fvariables","docs\u002F2.lang\u002F08.variables",[337,340,344,348],{"title":49,"path":338,"stem":339},"\u002Fdocs\u002Flang\u002Fvariables\u002Foverview","docs\u002F2.lang\u002F08.variables\u002F1.overview",{"title":341,"path":342,"stem":343},"Immutable","\u002Fdocs\u002Flang\u002Fvariables\u002Flet","docs\u002F2.lang\u002F08.variables\u002F2.let",{"title":345,"path":346,"stem":347},"Mutable","\u002Fdocs\u002Flang\u002Fvariables\u002Fvar","docs\u002F2.lang\u002F08.variables\u002F3.var",{"title":349,"path":350,"stem":351},"Mutability of Structs","\u002Fdocs\u002Flang\u002Fvariables\u002Fmutability","docs\u002F2.lang\u002F08.variables\u002F4.mutability",{"title":353,"path":354,"stem":355,"children":356,"page":29},"Constants","\u002Fdocs\u002Flang\u002Fconstants","docs\u002F2.lang\u002F09.constants",[357,360],{"title":49,"path":358,"stem":359},"\u002Fdocs\u002Flang\u002Fconstants\u002Foverview","docs\u002F2.lang\u002F09.constants\u002F1.overview",{"title":361,"path":362,"stem":363},"Intrinsic Constants","\u002Fdocs\u002Flang\u002Fconstants\u002Fintrinsic","docs\u002F2.lang\u002F09.constants\u002F2.intrinsic",{"title":365,"path":366,"stem":367,"children":368,"page":29},"Operations","\u002Fdocs\u002Flang\u002Foperations","docs\u002F2.lang\u002F10.operations",[369,372,376,380,384,388,392,396],{"title":49,"path":370,"stem":371},"\u002Fdocs\u002Flang\u002Foperations\u002Foverview","docs\u002F2.lang\u002F10.operations\u002F1.overview",{"title":373,"path":374,"stem":375},"Arithmetic Operations","\u002Fdocs\u002Flang\u002Foperations\u002Farithmetic","docs\u002F2.lang\u002F10.operations\u002F2.arithmetic",{"title":377,"path":378,"stem":379},"Comparison Operations","\u002Fdocs\u002Flang\u002Foperations\u002Fcomparison","docs\u002F2.lang\u002F10.operations\u002F3.comparison",{"title":381,"path":382,"stem":383},"Logical Operations","\u002Fdocs\u002Flang\u002Foperations\u002Flogical","docs\u002F2.lang\u002F10.operations\u002F4.logical",{"title":385,"path":386,"stem":387},"Bitwise Operations","\u002Fdocs\u002Flang\u002Foperations\u002Fbitwise","docs\u002F2.lang\u002F10.operations\u002F5.bitwise",{"title":389,"path":390,"stem":391},"Shift Operations","\u002Fdocs\u002Flang\u002Foperations\u002Fshift","docs\u002F2.lang\u002F10.operations\u002F6.shift",{"title":393,"path":394,"stem":395},"Type Casts","\u002Fdocs\u002Flang\u002Foperations\u002Ftype-cast","docs\u002F2.lang\u002F10.operations\u002F7.type-cast",{"title":397,"path":398,"stem":399},"Type Tests","\u002Fdocs\u002Flang\u002Foperations\u002Ftype-test","docs\u002F2.lang\u002F10.operations\u002F8.type-test",{"title":401,"path":402,"stem":403,"children":404,"page":29},"Statements","\u002Fdocs\u002Flang\u002Fstatements","docs\u002F2.lang\u002F11.statements",[405,408,412,416,420,424,428],{"title":49,"path":406,"stem":407},"\u002Fdocs\u002Flang\u002Fstatements\u002Foverview","docs\u002F2.lang\u002F11.statements\u002F1.overview",{"title":409,"path":410,"stem":411},"if \u002F else","\u002Fdocs\u002Flang\u002Fstatements\u002Fif","docs\u002F2.lang\u002F11.statements\u002F2.if",{"title":413,"path":414,"stem":415},"match","\u002Fdocs\u002Flang\u002Fstatements\u002Fmatch","docs\u002F2.lang\u002F11.statements\u002F3.match",{"title":417,"path":418,"stem":419},"while","\u002Fdocs\u002Flang\u002Fstatements\u002Fwhile","docs\u002F2.lang\u002F11.statements\u002F4.while",{"title":421,"path":422,"stem":423},"for \u002F in","\u002Fdocs\u002Flang\u002Fstatements\u002Ffor","docs\u002F2.lang\u002F11.statements\u002F5.for",{"title":425,"path":426,"stem":427},"loop","\u002Fdocs\u002Flang\u002Fstatements\u002Floop","docs\u002F2.lang\u002F11.statements\u002F6.loop",{"title":429,"path":430,"stem":431},"break \u002F continue","\u002Fdocs\u002Flang\u002Fstatements\u002Fbreak-continue","docs\u002F2.lang\u002F11.statements\u002F7.break-continue",{"title":433,"path":434,"stem":435,"children":436,"page":29},"Functions","\u002Fdocs\u002Flang\u002Ffunctions","docs\u002F2.lang\u002F12.functions",[437,440,444,448,452,456],{"title":49,"path":438,"stem":439},"\u002Fdocs\u002Flang\u002Ffunctions\u002Foverview","docs\u002F2.lang\u002F12.functions\u002F1.overview",{"title":441,"path":442,"stem":443},"Declaration","\u002Fdocs\u002Flang\u002Ffunctions\u002Fdeclaration","docs\u002F2.lang\u002F12.functions\u002F2.declaration",{"title":445,"path":446,"stem":447},"Variadic","\u002Fdocs\u002Flang\u002Ffunctions\u002Fvariadic","docs\u002F2.lang\u002F12.functions\u002F3.variadic",{"title":449,"path":450,"stem":451},"Generic","\u002Fdocs\u002Flang\u002Ffunctions\u002Fgeneric","docs\u002F2.lang\u002F12.functions\u002F4.generic",{"title":453,"path":454,"stem":455},"Assembler","\u002Fdocs\u002Flang\u002Ffunctions\u002Fassembler","docs\u002F2.lang\u002F12.functions\u002F5.assembler",{"title":457,"path":458,"stem":459},"Main Entry Point","\u002Fdocs\u002Flang\u002Ffunctions\u002Fmain","docs\u002F2.lang\u002F12.functions\u002F6.main",{"title":461,"path":462,"stem":463,"children":464,"page":29},"Structures","\u002Fdocs\u002Flang\u002Fstructs","docs\u002F2.lang\u002F13.structs",[465,468],{"title":49,"path":466,"stem":467},"\u002Fdocs\u002Flang\u002Fstructs\u002Foverview","docs\u002F2.lang\u002F13.structs\u002F1.overview",{"title":469,"path":470,"stem":471},"Methods","\u002Fdocs\u002Flang\u002Fstructs\u002Fmethods","docs\u002F2.lang\u002F13.structs\u002F2.methods",{"title":473,"path":474,"stem":475,"children":476,"page":29},"Unions","\u002Fdocs\u002Flang\u002Funions","docs\u002F2.lang\u002F14.unions",[477],{"title":49,"path":478,"stem":479},"\u002Fdocs\u002Flang\u002Funions\u002Foverview","docs\u002F2.lang\u002F14.unions\u002Foverview",{"title":481,"path":482,"stem":483,"children":484,"page":29},"Enumerations","\u002Fdocs\u002Flang\u002Fenums","docs\u002F2.lang\u002F15.enums",[485,488,492],{"title":49,"path":486,"stem":487},"\u002Fdocs\u002Flang\u002Fenums\u002Foverview","docs\u002F2.lang\u002F15.enums\u002F1.overview",{"title":489,"path":490,"stem":491},"Backing Type","\u002Fdocs\u002Flang\u002Fenums\u002Fvalues","docs\u002F2.lang\u002F15.enums\u002F2.values",{"title":493,"path":494,"stem":495},"Variants","\u002Fdocs\u002Flang\u002Fenums\u002Fdata","docs\u002F2.lang\u002F15.enums\u002F3.data",{"title":497,"path":498,"stem":499,"children":500,"page":29},"Tuples","\u002Fdocs\u002Flang\u002Ftuples","docs\u002F2.lang\u002F16.tuples",[501,504,508],{"title":49,"path":502,"stem":503},"\u002Fdocs\u002Flang\u002Ftuples\u002Foverview","docs\u002F2.lang\u002F16.tuples\u002F1.overview",{"title":505,"path":506,"stem":507},"Destructuring","\u002Fdocs\u002Flang\u002Ftuples\u002Fdestructuring","docs\u002F2.lang\u002F16.tuples\u002F2.destructuring",{"title":509,"path":510,"stem":511},"Tuples vs. Structs","\u002Fdocs\u002Flang\u002Ftuples\u002Fvs-struct","docs\u002F2.lang\u002F16.tuples\u002F3.vs-struct",{"title":513,"path":514,"stem":515,"children":516,"page":29},"Arrays","\u002Fdocs\u002Flang\u002Farrays","docs\u002F2.lang\u002F17.arrays",[517,520,524],{"title":49,"path":518,"stem":519},"\u002Fdocs\u002Flang\u002Farrays\u002Foverview","docs\u002F2.lang\u002F17.arrays\u002F1.overview",{"title":521,"path":522,"stem":523},"Indexing and Iteration","\u002Fdocs\u002Flang\u002Farrays\u002Faccess","docs\u002F2.lang\u002F17.arrays\u002F2.access",{"title":525,"path":526,"stem":527},"Arrays as Slices","\u002Fdocs\u002Flang\u002Farrays\u002Fslicing","docs\u002F2.lang\u002F17.arrays\u002F3.slicing",{"title":529,"path":530,"stem":531,"children":532,"page":29},"Slices","\u002Fdocs\u002Flang\u002Fslices","docs\u002F2.lang\u002F18.slices",[533,536,540,543],{"title":49,"path":534,"stem":535},"\u002Fdocs\u002Flang\u002Fslices\u002Foverview","docs\u002F2.lang\u002F18.slices\u002F1.overview",{"title":537,"path":538,"stem":539},"String Literals","\u002Fdocs\u002Flang\u002Fslices\u002Fliterals","docs\u002F2.lang\u002F18.slices\u002F2.literals",{"title":521,"path":541,"stem":542},"\u002Fdocs\u002Flang\u002Fslices\u002Faccess","docs\u002F2.lang\u002F18.slices\u002F3.access",{"title":544,"path":545,"stem":546},"Slices and Pointers","\u002Fdocs\u002Flang\u002Fslices\u002Flow-level","docs\u002F2.lang\u002F18.slices\u002F4.low-level",{"title":548,"path":549,"stem":550,"children":551,"page":29},"Ranges","\u002Fdocs\u002Flang\u002Franges","docs\u002F2.lang\u002F19.ranges",[552,555],{"title":49,"path":553,"stem":554},"\u002Fdocs\u002Flang\u002Franges\u002Foverview","docs\u002F2.lang\u002F19.ranges\u002Foverview",{"title":556,"path":557,"stem":558},"Using Ranges","\u002Fdocs\u002Flang\u002Franges\u002Fusage","docs\u002F2.lang\u002F19.ranges\u002Fusage",{"title":560,"path":561,"stem":562,"children":563,"page":29},"Pointers","\u002Fdocs\u002Flang\u002Fpointers","docs\u002F2.lang\u002F20.pointers",[564,567,571,575,579,583],{"title":49,"path":565,"stem":566},"\u002Fdocs\u002Flang\u002Fpointers\u002Foverview","docs\u002F2.lang\u002F20.pointers\u002F1.overview",{"title":568,"path":569,"stem":570},"Pointer Types","\u002Fdocs\u002Flang\u002Fpointers\u002Ftypes","docs\u002F2.lang\u002F20.pointers\u002F2.types",{"title":572,"path":573,"stem":574},"The null Pointer","\u002Fdocs\u002Flang\u002Fpointers\u002Fnull","docs\u002F2.lang\u002F20.pointers\u002F3.null",{"title":576,"path":577,"stem":578},"Fields and Members","\u002Fdocs\u002Flang\u002Fpointers\u002Fmembers","docs\u002F2.lang\u002F20.pointers\u002F4.members",{"title":580,"path":581,"stem":582},"Pointer Arithmetic","\u002Fdocs\u002Flang\u002Fpointers\u002Farithmetic","docs\u002F2.lang\u002F20.pointers\u002F5.arithmetic",{"title":584,"path":585,"stem":586},"Pointers and extern","\u002Fdocs\u002Flang\u002Fpointers\u002Fextern","docs\u002F2.lang\u002F20.pointers\u002F6.extern",{"title":588,"path":589,"stem":590,"children":591,"page":29},"Type Aliases","\u002Fdocs\u002Flang\u002Faliases","docs\u002F2.lang\u002F21.aliases",[592,595,599,603],{"title":49,"path":593,"stem":594},"\u002Fdocs\u002Flang\u002Faliases\u002Foverview","docs\u002F2.lang\u002F21.aliases\u002F1.overview",{"title":596,"path":597,"stem":598},"Usage","\u002Fdocs\u002Flang\u002Faliases\u002Fusage","docs\u002F2.lang\u002F21.aliases\u002F2.usage",{"title":600,"path":601,"stem":602},"Function Type Aliases","\u002Fdocs\u002Flang\u002Faliases\u002Ffunction-types","docs\u002F2.lang\u002F21.aliases\u002F3.function-types",{"title":604,"path":605,"stem":606},"Built-in Aliases","\u002Fdocs\u002Flang\u002Faliases\u002Fbuiltin","docs\u002F2.lang\u002F21.aliases\u002F4.builtin",{"title":608,"path":609,"stem":610,"children":611,"page":29},"Interfaces","\u002Fdocs\u002Flang\u002Finterfaces","docs\u002F2.lang\u002F22.interfaces",[612,615,618],{"title":49,"path":613,"stem":614},"\u002Fdocs\u002Flang\u002Finterfaces\u002Foverview","docs\u002F2.lang\u002F22.interfaces\u002F1.overview",{"title":441,"path":616,"stem":617},"\u002Fdocs\u002Flang\u002Finterfaces\u002Fdeclaration","docs\u002F2.lang\u002F22.interfaces\u002F2.declaration",{"title":619,"path":620,"stem":621},"Implementation","\u002Fdocs\u002Flang\u002Finterfaces\u002Fimplementation","docs\u002F2.lang\u002F22.interfaces\u002F3.implementation",{"title":623,"path":624,"stem":625,"children":626,"page":29},"Modules","\u002Fdocs\u002Flang\u002Fmodules","docs\u002F2.lang\u002F23.modules",[627,630,633,637],{"title":49,"path":628,"stem":629},"\u002Fdocs\u002Flang\u002Fmodules\u002Foverview","docs\u002F2.lang\u002F23.modules\u002F1.overview",{"title":441,"path":631,"stem":632},"\u002Fdocs\u002Flang\u002Fmodules\u002Fdeclaration","docs\u002F2.lang\u002F23.modules\u002F2.declaration",{"title":634,"path":635,"stem":636},"Items Visibility","\u002Fdocs\u002Flang\u002Fmodules\u002Fvisibility","docs\u002F2.lang\u002F23.modules\u002F3.visibility",{"title":638,"path":639,"stem":640},"Import","\u002Fdocs\u002Flang\u002Fmodules\u002Fimport","docs\u002F2.lang\u002F23.modules\u002F4.import",{"title":642,"path":643,"stem":644,"children":645,"page":29},"Error Handling","\u002Fdocs\u002Flang\u002Ferror","docs\u002F2.lang\u002F24.error",[646,649,653],{"title":49,"path":647,"stem":648},"\u002Fdocs\u002Flang\u002Ferror\u002Foverview","docs\u002F2.lang\u002F24.error\u002F1.overview",{"title":650,"path":651,"stem":652},"The Result Type","\u002Fdocs\u002Flang\u002Ferror\u002Fresult","docs\u002F2.lang\u002F24.error\u002F2.result",{"title":654,"path":655,"stem":656},"Fatal Errors","\u002Fdocs\u002Flang\u002Ferror\u002Ffatal","docs\u002F2.lang\u002F24.error\u002F3.fatal",{"title":658,"path":659,"stem":660,"children":661,"page":29},"Foreign Function Interface","\u002Fdocs\u002Flang\u002Fffi","docs\u002F2.lang\u002F25.ffi",[662,665,669],{"title":49,"path":663,"stem":664},"\u002Fdocs\u002Flang\u002Fffi\u002Foverview","docs\u002F2.lang\u002F25.ffi\u002F1.overview",{"title":666,"path":667,"stem":668},"Extern Declarations","\u002Fdocs\u002Flang\u002Fffi\u002Fextern","docs\u002F2.lang\u002F25.ffi\u002F2.extern",{"title":670,"path":671,"stem":672},"Linking Libraries","\u002Fdocs\u002Flang\u002Fffi\u002Fimport","docs\u002F2.lang\u002F25.ffi\u002F3.import",{"title":674,"path":675,"stem":676,"children":677,"page":29},"Compile-Time","\u002Fdocs\u002Flang\u002Fcomptime","docs\u002F2.lang\u002F26.comptime",[678,681,685,689],{"title":49,"path":679,"stem":680},"\u002Fdocs\u002Flang\u002Fcomptime\u002Foverview","docs\u002F2.lang\u002F26.comptime\u002F1.overview",{"title":682,"path":683,"stem":684},"Conditional Compilation","\u002Fdocs\u002Flang\u002Fcomptime\u002Fconditional","docs\u002F2.lang\u002F26.comptime\u002F2.conditional",{"title":686,"path":687,"stem":688},"Build Context","\u002Fdocs\u002Flang\u002Fcomptime\u002Fcontext","docs\u002F2.lang\u002F26.comptime\u002F3.context",{"title":690,"path":691,"stem":692},"Intrinsics","\u002Fdocs\u002Flang\u002Fcomptime\u002Fintrinsic","docs\u002F2.lang\u002F26.comptime\u002F4.intrinsic",{"title":694,"path":695,"stem":696,"children":697,"page":29},"Attributes","\u002Fdocs\u002Flang\u002Fattributes","docs\u002F2.lang\u002F27.attributes",[698,701,705,709,713,717,721],{"title":49,"path":699,"stem":700},"\u002Fdocs\u002Flang\u002Fattributes\u002Foverview","docs\u002F2.lang\u002F27.attributes\u002F1.overview",{"title":702,"path":703,"stem":704},"Link","\u002Fdocs\u002Flang\u002Fattributes\u002Flink","docs\u002F2.lang\u002F27.attributes\u002F2.link",{"title":706,"path":707,"stem":708},"Abi","\u002Fdocs\u002Flang\u002Fattributes\u002Fabi","docs\u002F2.lang\u002F27.attributes\u002F3.abi",{"title":710,"path":711,"stem":712},"Warn","\u002Fdocs\u002Flang\u002Fattributes\u002Fwarn","docs\u002F2.lang\u002F27.attributes\u002F4.warn",{"title":714,"path":715,"stem":716},"Error","\u002Fdocs\u002Flang\u002Fattributes\u002Ferror","docs\u002F2.lang\u002F27.attributes\u002F5.error",{"title":718,"path":719,"stem":720},"NoReturn","\u002Fdocs\u002Flang\u002Fattributes\u002Fnoreturn","docs\u002F2.lang\u002F27.attributes\u002F6.noreturn",{"title":722,"path":723,"stem":724},"Allow","\u002Fdocs\u002Flang\u002Fattributes\u002Fallow","docs\u002F2.lang\u002F27.attributes\u002F7.allow",{"title":726,"path":727,"stem":728,"children":729,"page":29},"Appendix","\u002Fdocs\u002Flang\u002Fappendix","docs\u002F2.lang\u002F29.appendix",[730,734,738],{"title":731,"path":732,"stem":733},"Primitive Types","\u002Fdocs\u002Flang\u002Fappendix\u002Fprimitives","docs\u002F2.lang\u002F29.appendix\u002F1.primitives",{"title":735,"path":736,"stem":737},"Token Reference","\u002Fdocs\u002Flang\u002Fappendix\u002Ftokens","docs\u002F2.lang\u002F29.appendix\u002F2.tokens",{"title":739,"path":740,"stem":741},"Rux Compiled Unit","\u002Fdocs\u002Flang\u002Fappendix\u002Frcu","docs\u002F2.lang\u002F29.appendix\u002F3.rcu",{"title":743,"path":744,"stem":745,"children":746},"CLI Reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002Findex",[747,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824,828,832,836,840],{"title":49,"path":744,"stem":745},{"title":749,"path":750,"stem":751},"Global Options","\u002Fdocs\u002Fcli\u002Fglobal","docs\u002F3.cli\u002F01.global",{"title":753,"path":754,"stem":755},"add","\u002Fdocs\u002Fcli\u002Fadd","docs\u002F3.cli\u002F02.add",{"title":757,"path":758,"stem":759},"build","\u002Fdocs\u002Fcli\u002Fbuild","docs\u002F3.cli\u002F03.build",{"title":761,"path":762,"stem":763},"check","\u002Fdocs\u002Fcli\u002Fcheck","docs\u002F3.cli\u002F04.check",{"title":765,"path":766,"stem":767},"clean","\u002Fdocs\u002Fcli\u002Fclean","docs\u002F3.cli\u002F05.clean",{"title":769,"path":770,"stem":771},"doc","\u002Fdocs\u002Fcli\u002Fdoc","docs\u002F3.cli\u002F06.doc",{"title":773,"path":774,"stem":775},"fmt","\u002Fdocs\u002Fcli\u002Ffmt","docs\u002F3.cli\u002F07.fmt",{"title":777,"path":778,"stem":779},"help","\u002Fdocs\u002Fcli\u002Fhelp","docs\u002F3.cli\u002F08.help",{"title":781,"path":782,"stem":783},"info","\u002Fdocs\u002Fcli\u002Finfo","docs\u002F3.cli\u002F09.info",{"title":785,"path":786,"stem":787},"init","\u002Fdocs\u002Fcli\u002Finit","docs\u002F3.cli\u002F10.init",{"title":789,"path":790,"stem":791},"install","\u002Fdocs\u002Fcli\u002Finstall","docs\u002F3.cli\u002F11.install",{"title":793,"path":794,"stem":795},"lint","\u002Fdocs\u002Fcli\u002Flint","docs\u002F3.cli\u002F12.lint",{"title":797,"path":798,"stem":799},"list","\u002Fdocs\u002Fcli\u002Flist","docs\u002F3.cli\u002F13.list",{"title":801,"path":802,"stem":803},"login","\u002Fdocs\u002Fcli\u002Flogin","docs\u002F3.cli\u002F14.login",{"title":805,"path":806,"stem":807},"logout","\u002Fdocs\u002Fcli\u002Flogout","docs\u002F3.cli\u002F15.logout",{"title":809,"path":810,"stem":811},"new","\u002Fdocs\u002Fcli\u002Fnew","docs\u002F3.cli\u002F16.new",{"title":813,"path":814,"stem":815},"pack","\u002Fdocs\u002Fcli\u002Fpack","docs\u002F3.cli\u002F17.pack",{"title":817,"path":818,"stem":819},"publish","\u002Fdocs\u002Fcli\u002Fpublish","docs\u002F3.cli\u002F18.publish",{"title":821,"path":822,"stem":823},"remove","\u002Fdocs\u002Fcli\u002Fremove","docs\u002F3.cli\u002F19.remove",{"title":825,"path":826,"stem":827},"run","\u002Fdocs\u002Fcli\u002Frun","docs\u002F3.cli\u002F20.run",{"title":829,"path":830,"stem":831},"test","\u002Fdocs\u002Fcli\u002Ftest","docs\u002F3.cli\u002F21.test",{"title":833,"path":834,"stem":835},"uninstall","\u002Fdocs\u002Fcli\u002Funinstall","docs\u002F3.cli\u002F22.uninstall",{"title":837,"path":838,"stem":839},"update","\u002Fdocs\u002Fcli\u002Fupdate","docs\u002F3.cli\u002F23.update",{"title":841,"path":842,"stem":843},"version","\u002Fdocs\u002Fcli\u002Fversion","docs\u002F3.cli\u002F24.version",{"title":845,"path":846,"stem":847,"children":848},"Packaging","\u002Fdocs\u002Fpackaging","docs\u002F4.packaging\u002Findex",[849,850,854,858,862,866,870,874,878,882,886],{"title":49,"path":846,"stem":847},{"title":851,"path":852,"stem":853},"Package Types","\u002Fdocs\u002Fpackaging\u002Ftypes","docs\u002F4.packaging\u002F1.types",{"title":855,"path":856,"stem":857},"Yanking","\u002Fdocs\u002Fpackaging\u002Fyanking","docs\u002F4.packaging\u002F10.yanking",{"title":859,"path":860,"stem":861},"Directory Layout","\u002Fdocs\u002Fpackaging\u002Flayout","docs\u002F4.packaging\u002F2.layout",{"title":863,"path":864,"stem":865},"Package Manifest","\u002Fdocs\u002Fpackaging\u002Fmanifest","docs\u002F4.packaging\u002F3.manifest",{"title":867,"path":868,"stem":869},"Dependencies","\u002Fdocs\u002Fpackaging\u002Fdependencies","docs\u002F4.packaging\u002F4.dependencies",{"title":871,"path":872,"stem":873},"The Registry","\u002Fdocs\u002Fpackaging\u002Fregistry","docs\u002F4.packaging\u002F5.registry",{"title":875,"path":876,"stem":877},"Namespaces","\u002Fdocs\u002Fpackaging\u002Fnamespaces","docs\u002F4.packaging\u002F6.namespaces",{"title":879,"path":880,"stem":881},"API Tokens","\u002Fdocs\u002Fpackaging\u002Ftokens","docs\u002F4.packaging\u002F7.tokens",{"title":883,"path":884,"stem":885},"Publishing","\u002Fdocs\u002Fpackaging\u002Fpublishing","docs\u002F4.packaging\u002F8.publishing",{"title":887,"path":888,"stem":889},"Versioning","\u002Fdocs\u002Fpackaging\u002Fversioning","docs\u002F4.packaging\u002F9.versioning",{"title":891,"path":892,"stem":893,"children":894},"API Reference","\u002Fdocs\u002Fapi","docs\u002F5.api\u002Findex",[895,896,899,961,1646,1712,1730,1777,1820,1950,1984,2037,2186],{"title":109,"path":892,"stem":893},{"title":111,"path":897,"stem":898},"\u002Fdocs\u002Fapi\u002Fintroduction","docs\u002F5.api\u002F01.introduction",{"title":900,"path":901,"stem":902,"children":903},"Bsd","\u002Fdocs\u002Fapi\u002Fbsd","docs\u002F5.api\u002F02.bsd\u002Findex",[904,905,909,913,917,921,925,929,933,937,941,945,949,953,957],{"title":49,"path":901,"stem":902},{"title":906,"path":907,"stem":908},"Brk","\u002Fdocs\u002Fapi\u002Fbsd\u002Fbrk","docs\u002F5.api\u002F02.bsd\u002Fbrk",{"title":910,"path":911,"stem":912},"ClockGetTime","\u002Fdocs\u002Fapi\u002Fbsd\u002Fclockgettime","docs\u002F5.api\u002F02.bsd\u002Fclockgettime",{"title":914,"path":915,"stem":916},"Close","\u002Fdocs\u002Fapi\u002Fbsd\u002Fclose","docs\u002F5.api\u002F02.bsd\u002Fclose",{"title":918,"path":919,"stem":920},"Errno","\u002Fdocs\u002Fapi\u002Fbsd\u002Ferrno","docs\u002F5.api\u002F02.bsd\u002Ferrno",{"title":922,"path":923,"stem":924},"Exit","\u002Fdocs\u002Fapi\u002Fbsd\u002Fexit","docs\u002F5.api\u002F02.bsd\u002Fexit",{"title":926,"path":927,"stem":928},"GetPid","\u002Fdocs\u002Fapi\u002Fbsd\u002Fgetpid","docs\u002F5.api\u002F02.bsd\u002Fgetpid",{"title":930,"path":931,"stem":932},"IsError","\u002Fdocs\u002Fapi\u002Fbsd\u002Fiserror","docs\u002F5.api\u002F02.bsd\u002Fiserror",{"title":934,"path":935,"stem":936},"Mmap","\u002Fdocs\u002Fapi\u002Fbsd\u002Fmmap","docs\u002F5.api\u002F02.bsd\u002Fmmap",{"title":938,"path":939,"stem":940},"Munmap","\u002Fdocs\u002Fapi\u002Fbsd\u002Fmunmap","docs\u002F5.api\u002F02.bsd\u002Fmunmap",{"title":942,"path":943,"stem":944},"Nanosleep","\u002Fdocs\u002Fapi\u002Fbsd\u002Fnanosleep","docs\u002F5.api\u002F02.bsd\u002Fnanosleep",{"title":946,"path":947,"stem":948},"Read","\u002Fdocs\u002Fapi\u002Fbsd\u002Fread","docs\u002F5.api\u002F02.bsd\u002Fread",{"title":950,"path":951,"stem":952},"Syscalls","\u002Fdocs\u002Fapi\u002Fbsd\u002Fsyscalls","docs\u002F5.api\u002F02.bsd\u002Fsyscalls",{"title":954,"path":955,"stem":956},"Types and Constants","\u002Fdocs\u002Fapi\u002Fbsd\u002Ftypes","docs\u002F5.api\u002F02.bsd\u002Ftypes",{"title":958,"path":959,"stem":960},"Write","\u002Fdocs\u002Fapi\u002Fbsd\u002Fwrite","docs\u002F5.api\u002F02.bsd\u002Fwrite",{"title":962,"path":963,"stem":964,"children":965},"C","\u002Fdocs\u002Fapi\u002Fc","docs\u002F5.api\u002F03.c\u002Findex",[966,967,971,975,979,983,987,991,995,999,1003,1007,1011,1015,1019,1023,1027,1031,1035,1039,1043,1047,1051,1055,1059,1063,1067,1071,1075,1079,1083,1087,1091,1095,1099,1103,1107,1111,1115,1119,1123,1127,1131,1135,1139,1143,1147,1151,1155,1159,1163,1167,1171,1175,1179,1183,1187,1191,1195,1199,1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1255,1259,1263,1267,1271,1275,1279,1283,1287,1291,1295,1299,1303,1307,1311,1315,1319,1323,1327,1331,1335,1339,1343,1347,1351,1355,1359,1363,1367,1371,1375,1379,1383,1387,1391,1395,1399,1403,1407,1411,1415,1419,1423,1427,1431,1435,1439,1443,1447,1451,1455,1459,1463,1467,1471,1475,1479,1483,1487,1491,1495,1498,1502,1506,1510,1514,1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586,1590,1594,1598,1602,1606,1610,1614,1618,1622,1626,1630,1634,1638,1642],{"title":49,"path":963,"stem":964},{"title":968,"path":969,"stem":970},"abort","\u002Fdocs\u002Fapi\u002Fc\u002Fabort","docs\u002F5.api\u002F03.c\u002Fabort",{"title":972,"path":973,"stem":974},"abs","\u002Fdocs\u002Fapi\u002Fc\u002Fabs","docs\u002F5.api\u002F03.c\u002Fabs",{"title":976,"path":977,"stem":978},"acos","\u002Fdocs\u002Fapi\u002Fc\u002Facos","docs\u002F5.api\u002F03.c\u002Facos",{"title":980,"path":981,"stem":982},"acosf","\u002Fdocs\u002Fapi\u002Fc\u002Facosf","docs\u002F5.api\u002F03.c\u002Facosf",{"title":984,"path":985,"stem":986},"acosh","\u002Fdocs\u002Fapi\u002Fc\u002Facosh","docs\u002F5.api\u002F03.c\u002Facosh",{"title":988,"path":989,"stem":990},"acoshf","\u002Fdocs\u002Fapi\u002Fc\u002Facoshf","docs\u002F5.api\u002F03.c\u002Facoshf",{"title":992,"path":993,"stem":994},"asctime","\u002Fdocs\u002Fapi\u002Fc\u002Fasctime","docs\u002F5.api\u002F03.c\u002Fasctime",{"title":996,"path":997,"stem":998},"asin","\u002Fdocs\u002Fapi\u002Fc\u002Fasin","docs\u002F5.api\u002F03.c\u002Fasin",{"title":1000,"path":1001,"stem":1002},"asinf","\u002Fdocs\u002Fapi\u002Fc\u002Fasinf","docs\u002F5.api\u002F03.c\u002Fasinf",{"title":1004,"path":1005,"stem":1006},"asinh","\u002Fdocs\u002Fapi\u002Fc\u002Fasinh","docs\u002F5.api\u002F03.c\u002Fasinh",{"title":1008,"path":1009,"stem":1010},"asinhf","\u002Fdocs\u002Fapi\u002Fc\u002Fasinhf","docs\u002F5.api\u002F03.c\u002Fasinhf",{"title":1012,"path":1013,"stem":1014},"atan","\u002Fdocs\u002Fapi\u002Fc\u002Fatan","docs\u002F5.api\u002F03.c\u002Fatan",{"title":1016,"path":1017,"stem":1018},"atan2","\u002Fdocs\u002Fapi\u002Fc\u002Fatan2","docs\u002F5.api\u002F03.c\u002Fatan2",{"title":1020,"path":1021,"stem":1022},"atan2f","\u002Fdocs\u002Fapi\u002Fc\u002Fatan2f","docs\u002F5.api\u002F03.c\u002Fatan2f",{"title":1024,"path":1025,"stem":1026},"atanf","\u002Fdocs\u002Fapi\u002Fc\u002Fatanf","docs\u002F5.api\u002F03.c\u002Fatanf",{"title":1028,"path":1029,"stem":1030},"atanh","\u002Fdocs\u002Fapi\u002Fc\u002Fatanh","docs\u002F5.api\u002F03.c\u002Fatanh",{"title":1032,"path":1033,"stem":1034},"atanhf","\u002Fdocs\u002Fapi\u002Fc\u002Fatanhf","docs\u002F5.api\u002F03.c\u002Fatanhf",{"title":1036,"path":1037,"stem":1038},"atof","\u002Fdocs\u002Fapi\u002Fc\u002Fatof","docs\u002F5.api\u002F03.c\u002Fatof",{"title":1040,"path":1041,"stem":1042},"atoi","\u002Fdocs\u002Fapi\u002Fc\u002Fatoi","docs\u002F5.api\u002F03.c\u002Fatoi",{"title":1044,"path":1045,"stem":1046},"atol","\u002Fdocs\u002Fapi\u002Fc\u002Fatol","docs\u002F5.api\u002F03.c\u002Fatol",{"title":1048,"path":1049,"stem":1050},"atoll","\u002Fdocs\u002Fapi\u002Fc\u002Fatoll","docs\u002F5.api\u002F03.c\u002Fatoll",{"title":1052,"path":1053,"stem":1054},"calloc","\u002Fdocs\u002Fapi\u002Fc\u002Fcalloc","docs\u002F5.api\u002F03.c\u002Fcalloc",{"title":1056,"path":1057,"stem":1058},"cbrt","\u002Fdocs\u002Fapi\u002Fc\u002Fcbrt","docs\u002F5.api\u002F03.c\u002Fcbrt",{"title":1060,"path":1061,"stem":1062},"cbrtf","\u002Fdocs\u002Fapi\u002Fc\u002Fcbrtf","docs\u002F5.api\u002F03.c\u002Fcbrtf",{"title":1064,"path":1065,"stem":1066},"ceil","\u002Fdocs\u002Fapi\u002Fc\u002Fceil","docs\u002F5.api\u002F03.c\u002Fceil",{"title":1068,"path":1069,"stem":1070},"ceilf","\u002Fdocs\u002Fapi\u002Fc\u002Fceilf","docs\u002F5.api\u002F03.c\u002Fceilf",{"title":1072,"path":1073,"stem":1074},"clearerr","\u002Fdocs\u002Fapi\u002Fc\u002Fclearerr","docs\u002F5.api\u002F03.c\u002Fclearerr",{"title":1076,"path":1077,"stem":1078},"clock","\u002Fdocs\u002Fapi\u002Fc\u002Fclock","docs\u002F5.api\u002F03.c\u002Fclock",{"title":1080,"path":1081,"stem":1082},"copysign","\u002Fdocs\u002Fapi\u002Fc\u002Fcopysign","docs\u002F5.api\u002F03.c\u002Fcopysign",{"title":1084,"path":1085,"stem":1086},"copysignf","\u002Fdocs\u002Fapi\u002Fc\u002Fcopysignf","docs\u002F5.api\u002F03.c\u002Fcopysignf",{"title":1088,"path":1089,"stem":1090},"cos","\u002Fdocs\u002Fapi\u002Fc\u002Fcos","docs\u002F5.api\u002F03.c\u002Fcos",{"title":1092,"path":1093,"stem":1094},"cosf","\u002Fdocs\u002Fapi\u002Fc\u002Fcosf","docs\u002F5.api\u002F03.c\u002Fcosf",{"title":1096,"path":1097,"stem":1098},"cosh","\u002Fdocs\u002Fapi\u002Fc\u002Fcosh","docs\u002F5.api\u002F03.c\u002Fcosh",{"title":1100,"path":1101,"stem":1102},"coshf","\u002Fdocs\u002Fapi\u002Fc\u002Fcoshf","docs\u002F5.api\u002F03.c\u002Fcoshf",{"title":1104,"path":1105,"stem":1106},"ctime","\u002Fdocs\u002Fapi\u002Fc\u002Fctime","docs\u002F5.api\u002F03.c\u002Fctime",{"title":1108,"path":1109,"stem":1110},"difftime","\u002Fdocs\u002Fapi\u002Fc\u002Fdifftime","docs\u002F5.api\u002F03.c\u002Fdifftime",{"title":1112,"path":1113,"stem":1114},"erf","\u002Fdocs\u002Fapi\u002Fc\u002Ferf","docs\u002F5.api\u002F03.c\u002Ferf",{"title":1116,"path":1117,"stem":1118},"erfc","\u002Fdocs\u002Fapi\u002Fc\u002Ferfc","docs\u002F5.api\u002F03.c\u002Ferfc",{"title":1120,"path":1121,"stem":1122},"erfcf","\u002Fdocs\u002Fapi\u002Fc\u002Ferfcf","docs\u002F5.api\u002F03.c\u002Ferfcf",{"title":1124,"path":1125,"stem":1126},"erff","\u002Fdocs\u002Fapi\u002Fc\u002Ferff","docs\u002F5.api\u002F03.c\u002Ferff",{"title":1128,"path":1129,"stem":1130},"exit","\u002Fdocs\u002Fapi\u002Fc\u002Fexit","docs\u002F5.api\u002F03.c\u002Fexit",{"title":1132,"path":1133,"stem":1134},"exp","\u002Fdocs\u002Fapi\u002Fc\u002Fexp","docs\u002F5.api\u002F03.c\u002Fexp",{"title":1136,"path":1137,"stem":1138},"exp2","\u002Fdocs\u002Fapi\u002Fc\u002Fexp2","docs\u002F5.api\u002F03.c\u002Fexp2",{"title":1140,"path":1141,"stem":1142},"exp2f","\u002Fdocs\u002Fapi\u002Fc\u002Fexp2f","docs\u002F5.api\u002F03.c\u002Fexp2f",{"title":1144,"path":1145,"stem":1146},"expf","\u002Fdocs\u002Fapi\u002Fc\u002Fexpf","docs\u002F5.api\u002F03.c\u002Fexpf",{"title":1148,"path":1149,"stem":1150},"expm1","\u002Fdocs\u002Fapi\u002Fc\u002Fexpm1","docs\u002F5.api\u002F03.c\u002Fexpm1",{"title":1152,"path":1153,"stem":1154},"expm1f","\u002Fdocs\u002Fapi\u002Fc\u002Fexpm1f","docs\u002F5.api\u002F03.c\u002Fexpm1f",{"title":1156,"path":1157,"stem":1158},"fabs","\u002Fdocs\u002Fapi\u002Fc\u002Ffabs","docs\u002F5.api\u002F03.c\u002Ffabs",{"title":1160,"path":1161,"stem":1162},"fclose","\u002Fdocs\u002Fapi\u002Fc\u002Ffclose","docs\u002F5.api\u002F03.c\u002Ffclose",{"title":1164,"path":1165,"stem":1166},"fdim","\u002Fdocs\u002Fapi\u002Fc\u002Ffdim","docs\u002F5.api\u002F03.c\u002Ffdim",{"title":1168,"path":1169,"stem":1170},"fdimf","\u002Fdocs\u002Fapi\u002Fc\u002Ffdimf","docs\u002F5.api\u002F03.c\u002Ffdimf",{"title":1172,"path":1173,"stem":1174},"feof","\u002Fdocs\u002Fapi\u002Fc\u002Ffeof","docs\u002F5.api\u002F03.c\u002Ffeof",{"title":1176,"path":1177,"stem":1178},"ferror","\u002Fdocs\u002Fapi\u002Fc\u002Fferror","docs\u002F5.api\u002F03.c\u002Fferror",{"title":1180,"path":1181,"stem":1182},"fflush","\u002Fdocs\u002Fapi\u002Fc\u002Ffflush","docs\u002F5.api\u002F03.c\u002Ffflush",{"title":1184,"path":1185,"stem":1186},"fgetc","\u002Fdocs\u002Fapi\u002Fc\u002Ffgetc","docs\u002F5.api\u002F03.c\u002Ffgetc",{"title":1188,"path":1189,"stem":1190},"fgetpos","\u002Fdocs\u002Fapi\u002Fc\u002Ffgetpos","docs\u002F5.api\u002F03.c\u002Ffgetpos",{"title":1192,"path":1193,"stem":1194},"fgets","\u002Fdocs\u002Fapi\u002Fc\u002Ffgets","docs\u002F5.api\u002F03.c\u002Ffgets",{"title":1196,"path":1197,"stem":1198},"floor","\u002Fdocs\u002Fapi\u002Fc\u002Ffloor","docs\u002F5.api\u002F03.c\u002Ffloor",{"title":1200,"path":1201,"stem":1202},"floorf","\u002Fdocs\u002Fapi\u002Fc\u002Ffloorf","docs\u002F5.api\u002F03.c\u002Ffloorf",{"title":1204,"path":1205,"stem":1206},"fma","\u002Fdocs\u002Fapi\u002Fc\u002Ffma","docs\u002F5.api\u002F03.c\u002Ffma",{"title":1208,"path":1209,"stem":1210},"fmaf","\u002Fdocs\u002Fapi\u002Fc\u002Ffmaf","docs\u002F5.api\u002F03.c\u002Ffmaf",{"title":1212,"path":1213,"stem":1214},"fmax","\u002Fdocs\u002Fapi\u002Fc\u002Ffmax","docs\u002F5.api\u002F03.c\u002Ffmax",{"title":1216,"path":1217,"stem":1218},"fmaxf","\u002Fdocs\u002Fapi\u002Fc\u002Ffmaxf","docs\u002F5.api\u002F03.c\u002Ffmaxf",{"title":1220,"path":1221,"stem":1222},"fmin","\u002Fdocs\u002Fapi\u002Fc\u002Ffmin","docs\u002F5.api\u002F03.c\u002Ffmin",{"title":1224,"path":1225,"stem":1226},"fminf","\u002Fdocs\u002Fapi\u002Fc\u002Ffminf","docs\u002F5.api\u002F03.c\u002Ffminf",{"title":1228,"path":1229,"stem":1230},"fmod","\u002Fdocs\u002Fapi\u002Fc\u002Ffmod","docs\u002F5.api\u002F03.c\u002Ffmod",{"title":1232,"path":1233,"stem":1234},"fmodf","\u002Fdocs\u002Fapi\u002Fc\u002Ffmodf","docs\u002F5.api\u002F03.c\u002Ffmodf",{"title":1236,"path":1237,"stem":1238},"fopen","\u002Fdocs\u002Fapi\u002Fc\u002Ffopen","docs\u002F5.api\u002F03.c\u002Ffopen",{"title":1240,"path":1241,"stem":1242},"fprintf","\u002Fdocs\u002Fapi\u002Fc\u002Ffprintf","docs\u002F5.api\u002F03.c\u002Ffprintf",{"title":1244,"path":1245,"stem":1246},"fputc","\u002Fdocs\u002Fapi\u002Fc\u002Ffputc","docs\u002F5.api\u002F03.c\u002Ffputc",{"title":1248,"path":1249,"stem":1250},"fputs","\u002Fdocs\u002Fapi\u002Fc\u002Ffputs","docs\u002F5.api\u002F03.c\u002Ffputs",{"title":1252,"path":1253,"stem":1254},"fread","\u002Fdocs\u002Fapi\u002Fc\u002Ffread","docs\u002F5.api\u002F03.c\u002Ffread",{"title":1256,"path":1257,"stem":1258},"free","\u002Fdocs\u002Fapi\u002Fc\u002Ffree","docs\u002F5.api\u002F03.c\u002Ffree",{"title":1260,"path":1261,"stem":1262},"freopen","\u002Fdocs\u002Fapi\u002Fc\u002Ffreopen","docs\u002F5.api\u002F03.c\u002Ffreopen",{"title":1264,"path":1265,"stem":1266},"frexp","\u002Fdocs\u002Fapi\u002Fc\u002Ffrexp","docs\u002F5.api\u002F03.c\u002Ffrexp",{"title":1268,"path":1269,"stem":1270},"fscanf","\u002Fdocs\u002Fapi\u002Fc\u002Ffscanf","docs\u002F5.api\u002F03.c\u002Ffscanf",{"title":1272,"path":1273,"stem":1274},"fseek","\u002Fdocs\u002Fapi\u002Fc\u002Ffseek","docs\u002F5.api\u002F03.c\u002Ffseek",{"title":1276,"path":1277,"stem":1278},"fsetpos","\u002Fdocs\u002Fapi\u002Fc\u002Ffsetpos","docs\u002F5.api\u002F03.c\u002Ffsetpos",{"title":1280,"path":1281,"stem":1282},"ftell","\u002Fdocs\u002Fapi\u002Fc\u002Fftell","docs\u002F5.api\u002F03.c\u002Fftell",{"title":1284,"path":1285,"stem":1286},"fwrite","\u002Fdocs\u002Fapi\u002Fc\u002Ffwrite","docs\u002F5.api\u002F03.c\u002Ffwrite",{"title":1288,"path":1289,"stem":1290},"getc","\u002Fdocs\u002Fapi\u002Fc\u002Fgetc","docs\u002F5.api\u002F03.c\u002Fgetc",{"title":1292,"path":1293,"stem":1294},"getchar","\u002Fdocs\u002Fapi\u002Fc\u002Fgetchar","docs\u002F5.api\u002F03.c\u002Fgetchar",{"title":1296,"path":1297,"stem":1298},"getenv","\u002Fdocs\u002Fapi\u002Fc\u002Fgetenv","docs\u002F5.api\u002F03.c\u002Fgetenv",{"title":1300,"path":1301,"stem":1302},"gmtime","\u002Fdocs\u002Fapi\u002Fc\u002Fgmtime","docs\u002F5.api\u002F03.c\u002Fgmtime",{"title":1304,"path":1305,"stem":1306},"hypot","\u002Fdocs\u002Fapi\u002Fc\u002Fhypot","docs\u002F5.api\u002F03.c\u002Fhypot",{"title":1308,"path":1309,"stem":1310},"ilogb","\u002Fdocs\u002Fapi\u002Fc\u002Filogb","docs\u002F5.api\u002F03.c\u002Filogb",{"title":1312,"path":1313,"stem":1314},"ilogbf","\u002Fdocs\u002Fapi\u002Fc\u002Filogbf","docs\u002F5.api\u002F03.c\u002Filogbf",{"title":1316,"path":1317,"stem":1318},"labs","\u002Fdocs\u002Fapi\u002Fc\u002Flabs","docs\u002F5.api\u002F03.c\u002Flabs",{"title":1320,"path":1321,"stem":1322},"ldexp","\u002Fdocs\u002Fapi\u002Fc\u002Fldexp","docs\u002F5.api\u002F03.c\u002Fldexp",{"title":1324,"path":1325,"stem":1326},"lgamma","\u002Fdocs\u002Fapi\u002Fc\u002Flgamma","docs\u002F5.api\u002F03.c\u002Flgamma",{"title":1328,"path":1329,"stem":1330},"lgammaf","\u002Fdocs\u002Fapi\u002Fc\u002Flgammaf","docs\u002F5.api\u002F03.c\u002Flgammaf",{"title":1332,"path":1333,"stem":1334},"llabs","\u002Fdocs\u002Fapi\u002Fc\u002Fllabs","docs\u002F5.api\u002F03.c\u002Fllabs",{"title":1336,"path":1337,"stem":1338},"llrint","\u002Fdocs\u002Fapi\u002Fc\u002Fllrint","docs\u002F5.api\u002F03.c\u002Fllrint",{"title":1340,"path":1341,"stem":1342},"llrintf","\u002Fdocs\u002Fapi\u002Fc\u002Fllrintf","docs\u002F5.api\u002F03.c\u002Fllrintf",{"title":1344,"path":1345,"stem":1346},"llround","\u002Fdocs\u002Fapi\u002Fc\u002Fllround","docs\u002F5.api\u002F03.c\u002Fllround",{"title":1348,"path":1349,"stem":1350},"llroundf","\u002Fdocs\u002Fapi\u002Fc\u002Fllroundf","docs\u002F5.api\u002F03.c\u002Fllroundf",{"title":1352,"path":1353,"stem":1354},"localtime","\u002Fdocs\u002Fapi\u002Fc\u002Flocaltime","docs\u002F5.api\u002F03.c\u002Flocaltime",{"title":1356,"path":1357,"stem":1358},"log","\u002Fdocs\u002Fapi\u002Fc\u002Flog","docs\u002F5.api\u002F03.c\u002Flog",{"title":1360,"path":1361,"stem":1362},"log10","\u002Fdocs\u002Fapi\u002Fc\u002Flog10","docs\u002F5.api\u002F03.c\u002Flog10",{"title":1364,"path":1365,"stem":1366},"log10f","\u002Fdocs\u002Fapi\u002Fc\u002Flog10f","docs\u002F5.api\u002F03.c\u002Flog10f",{"title":1368,"path":1369,"stem":1370},"log1p","\u002Fdocs\u002Fapi\u002Fc\u002Flog1p","docs\u002F5.api\u002F03.c\u002Flog1p",{"title":1372,"path":1373,"stem":1374},"log1pf","\u002Fdocs\u002Fapi\u002Fc\u002Flog1pf","docs\u002F5.api\u002F03.c\u002Flog1pf",{"title":1376,"path":1377,"stem":1378},"log2","\u002Fdocs\u002Fapi\u002Fc\u002Flog2","docs\u002F5.api\u002F03.c\u002Flog2",{"title":1380,"path":1381,"stem":1382},"log2f","\u002Fdocs\u002Fapi\u002Fc\u002Flog2f","docs\u002F5.api\u002F03.c\u002Flog2f",{"title":1384,"path":1385,"stem":1386},"logb","\u002Fdocs\u002Fapi\u002Fc\u002Flogb","docs\u002F5.api\u002F03.c\u002Flogb",{"title":1388,"path":1389,"stem":1390},"logbf","\u002Fdocs\u002Fapi\u002Fc\u002Flogbf","docs\u002F5.api\u002F03.c\u002Flogbf",{"title":1392,"path":1393,"stem":1394},"logf","\u002Fdocs\u002Fapi\u002Fc\u002Flogf","docs\u002F5.api\u002F03.c\u002Flogf",{"title":1396,"path":1397,"stem":1398},"lrint","\u002Fdocs\u002Fapi\u002Fc\u002Flrint","docs\u002F5.api\u002F03.c\u002Flrint",{"title":1400,"path":1401,"stem":1402},"lrintf","\u002Fdocs\u002Fapi\u002Fc\u002Flrintf","docs\u002F5.api\u002F03.c\u002Flrintf",{"title":1404,"path":1405,"stem":1406},"lround","\u002Fdocs\u002Fapi\u002Fc\u002Flround","docs\u002F5.api\u002F03.c\u002Flround",{"title":1408,"path":1409,"stem":1410},"lroundf","\u002Fdocs\u002Fapi\u002Fc\u002Flroundf","docs\u002F5.api\u002F03.c\u002Flroundf",{"title":1412,"path":1413,"stem":1414},"malloc","\u002Fdocs\u002Fapi\u002Fc\u002Fmalloc","docs\u002F5.api\u002F03.c\u002Fmalloc",{"title":1416,"path":1417,"stem":1418},"mktime","\u002Fdocs\u002Fapi\u002Fc\u002Fmktime","docs\u002F5.api\u002F03.c\u002Fmktime",{"title":1420,"path":1421,"stem":1422},"modf","\u002Fdocs\u002Fapi\u002Fc\u002Fmodf","docs\u002F5.api\u002F03.c\u002Fmodf",{"title":1424,"path":1425,"stem":1426},"modff","\u002Fdocs\u002Fapi\u002Fc\u002Fmodff","docs\u002F5.api\u002F03.c\u002Fmodff",{"title":1428,"path":1429,"stem":1430},"nan","\u002Fdocs\u002Fapi\u002Fc\u002Fnan","docs\u002F5.api\u002F03.c\u002Fnan",{"title":1432,"path":1433,"stem":1434},"nanf","\u002Fdocs\u002Fapi\u002Fc\u002Fnanf","docs\u002F5.api\u002F03.c\u002Fnanf",{"title":1436,"path":1437,"stem":1438},"nearbyint","\u002Fdocs\u002Fapi\u002Fc\u002Fnearbyint","docs\u002F5.api\u002F03.c\u002Fnearbyint",{"title":1440,"path":1441,"stem":1442},"nearbyintf","\u002Fdocs\u002Fapi\u002Fc\u002Fnearbyintf","docs\u002F5.api\u002F03.c\u002Fnearbyintf",{"title":1444,"path":1445,"stem":1446},"nextafter","\u002Fdocs\u002Fapi\u002Fc\u002Fnextafter","docs\u002F5.api\u002F03.c\u002Fnextafter",{"title":1448,"path":1449,"stem":1450},"nextafterf","\u002Fdocs\u002Fapi\u002Fc\u002Fnextafterf","docs\u002F5.api\u002F03.c\u002Fnextafterf",{"title":1452,"path":1453,"stem":1454},"perror","\u002Fdocs\u002Fapi\u002Fc\u002Fperror","docs\u002F5.api\u002F03.c\u002Fperror",{"title":1456,"path":1457,"stem":1458},"pow","\u002Fdocs\u002Fapi\u002Fc\u002Fpow","docs\u002F5.api\u002F03.c\u002Fpow",{"title":1460,"path":1461,"stem":1462},"powf","\u002Fdocs\u002Fapi\u002Fc\u002Fpowf","docs\u002F5.api\u002F03.c\u002Fpowf",{"title":1464,"path":1465,"stem":1466},"printf","\u002Fdocs\u002Fapi\u002Fc\u002Fprintf","docs\u002F5.api\u002F03.c\u002Fprintf",{"title":1468,"path":1469,"stem":1470},"putc","\u002Fdocs\u002Fapi\u002Fc\u002Fputc","docs\u002F5.api\u002F03.c\u002Fputc",{"title":1472,"path":1473,"stem":1474},"putchar","\u002Fdocs\u002Fapi\u002Fc\u002Fputchar","docs\u002F5.api\u002F03.c\u002Fputchar",{"title":1476,"path":1477,"stem":1478},"puts","\u002Fdocs\u002Fapi\u002Fc\u002Fputs","docs\u002F5.api\u002F03.c\u002Fputs",{"title":1480,"path":1481,"stem":1482},"rand","\u002Fdocs\u002Fapi\u002Fc\u002Frand","docs\u002F5.api\u002F03.c\u002Frand",{"title":1484,"path":1485,"stem":1486},"realloc","\u002Fdocs\u002Fapi\u002Fc\u002Frealloc","docs\u002F5.api\u002F03.c\u002Frealloc",{"title":1488,"path":1489,"stem":1490},"remainder","\u002Fdocs\u002Fapi\u002Fc\u002Fremainder","docs\u002F5.api\u002F03.c\u002Fremainder",{"title":1492,"path":1493,"stem":1494},"remainderf","\u002Fdocs\u002Fapi\u002Fc\u002Fremainderf","docs\u002F5.api\u002F03.c\u002Fremainderf",{"title":821,"path":1496,"stem":1497},"\u002Fdocs\u002Fapi\u002Fc\u002Fremove","docs\u002F5.api\u002F03.c\u002Fremove",{"title":1499,"path":1500,"stem":1501},"remquo","\u002Fdocs\u002Fapi\u002Fc\u002Fremquo","docs\u002F5.api\u002F03.c\u002Fremquo",{"title":1503,"path":1504,"stem":1505},"remquof","\u002Fdocs\u002Fapi\u002Fc\u002Fremquof","docs\u002F5.api\u002F03.c\u002Fremquof",{"title":1507,"path":1508,"stem":1509},"rename","\u002Fdocs\u002Fapi\u002Fc\u002Frename","docs\u002F5.api\u002F03.c\u002Frename",{"title":1511,"path":1512,"stem":1513},"rewind","\u002Fdocs\u002Fapi\u002Fc\u002Frewind","docs\u002F5.api\u002F03.c\u002Frewind",{"title":1515,"path":1516,"stem":1517},"rint","\u002Fdocs\u002Fapi\u002Fc\u002Frint","docs\u002F5.api\u002F03.c\u002Frint",{"title":1519,"path":1520,"stem":1521},"rintf","\u002Fdocs\u002Fapi\u002Fc\u002Frintf","docs\u002F5.api\u002F03.c\u002Frintf",{"title":1523,"path":1524,"stem":1525},"round","\u002Fdocs\u002Fapi\u002Fc\u002Fround","docs\u002F5.api\u002F03.c\u002Fround",{"title":1527,"path":1528,"stem":1529},"roundf","\u002Fdocs\u002Fapi\u002Fc\u002Froundf","docs\u002F5.api\u002F03.c\u002Froundf",{"title":1531,"path":1532,"stem":1533},"scalbn","\u002Fdocs\u002Fapi\u002Fc\u002Fscalbn","docs\u002F5.api\u002F03.c\u002Fscalbn",{"title":1535,"path":1536,"stem":1537},"scalbnf","\u002Fdocs\u002Fapi\u002Fc\u002Fscalbnf","docs\u002F5.api\u002F03.c\u002Fscalbnf",{"title":1539,"path":1540,"stem":1541},"scanf","\u002Fdocs\u002Fapi\u002Fc\u002Fscanf","docs\u002F5.api\u002F03.c\u002Fscanf",{"title":1543,"path":1544,"stem":1545},"setbuf","\u002Fdocs\u002Fapi\u002Fc\u002Fsetbuf","docs\u002F5.api\u002F03.c\u002Fsetbuf",{"title":1547,"path":1548,"stem":1549},"setvbuf","\u002Fdocs\u002Fapi\u002Fc\u002Fsetvbuf","docs\u002F5.api\u002F03.c\u002Fsetvbuf",{"title":1551,"path":1552,"stem":1553},"sin","\u002Fdocs\u002Fapi\u002Fc\u002Fsin","docs\u002F5.api\u002F03.c\u002Fsin",{"title":1555,"path":1556,"stem":1557},"sinf","\u002Fdocs\u002Fapi\u002Fc\u002Fsinf","docs\u002F5.api\u002F03.c\u002Fsinf",{"title":1559,"path":1560,"stem":1561},"sinh","\u002Fdocs\u002Fapi\u002Fc\u002Fsinh","docs\u002F5.api\u002F03.c\u002Fsinh",{"title":1563,"path":1564,"stem":1565},"sinhf","\u002Fdocs\u002Fapi\u002Fc\u002Fsinhf","docs\u002F5.api\u002F03.c\u002Fsinhf",{"title":1567,"path":1568,"stem":1569},"sprintf","\u002Fdocs\u002Fapi\u002Fc\u002Fsprintf","docs\u002F5.api\u002F03.c\u002Fsprintf",{"title":1571,"path":1572,"stem":1573},"sqrt","\u002Fdocs\u002Fapi\u002Fc\u002Fsqrt","docs\u002F5.api\u002F03.c\u002Fsqrt",{"title":1575,"path":1576,"stem":1577},"sqrtf","\u002Fdocs\u002Fapi\u002Fc\u002Fsqrtf","docs\u002F5.api\u002F03.c\u002Fsqrtf",{"title":1579,"path":1580,"stem":1581},"srand","\u002Fdocs\u002Fapi\u002Fc\u002Fsrand","docs\u002F5.api\u002F03.c\u002Fsrand",{"title":1583,"path":1584,"stem":1585},"sscanf","\u002Fdocs\u002Fapi\u002Fc\u002Fsscanf","docs\u002F5.api\u002F03.c\u002Fsscanf",{"title":1587,"path":1588,"stem":1589},"strftime","\u002Fdocs\u002Fapi\u002Fc\u002Fstrftime","docs\u002F5.api\u002F03.c\u002Fstrftime",{"title":1591,"path":1592,"stem":1593},"system","\u002Fdocs\u002Fapi\u002Fc\u002Fsystem","docs\u002F5.api\u002F03.c\u002Fsystem",{"title":1595,"path":1596,"stem":1597},"tan","\u002Fdocs\u002Fapi\u002Fc\u002Ftan","docs\u002F5.api\u002F03.c\u002Ftan",{"title":1599,"path":1600,"stem":1601},"tanf","\u002Fdocs\u002Fapi\u002Fc\u002Ftanf","docs\u002F5.api\u002F03.c\u002Ftanf",{"title":1603,"path":1604,"stem":1605},"tanh","\u002Fdocs\u002Fapi\u002Fc\u002Ftanh","docs\u002F5.api\u002F03.c\u002Ftanh",{"title":1607,"path":1608,"stem":1609},"tanhf","\u002Fdocs\u002Fapi\u002Fc\u002Ftanhf","docs\u002F5.api\u002F03.c\u002Ftanhf",{"title":1611,"path":1612,"stem":1613},"tgamma","\u002Fdocs\u002Fapi\u002Fc\u002Ftgamma","docs\u002F5.api\u002F03.c\u002Ftgamma",{"title":1615,"path":1616,"stem":1617},"tgammaf","\u002Fdocs\u002Fapi\u002Fc\u002Ftgammaf","docs\u002F5.api\u002F03.c\u002Ftgammaf",{"title":1619,"path":1620,"stem":1621},"time","\u002Fdocs\u002Fapi\u002Fc\u002Ftime","docs\u002F5.api\u002F03.c\u002Ftime",{"title":1623,"path":1624,"stem":1625},"tmpfile","\u002Fdocs\u002Fapi\u002Fc\u002Ftmpfile","docs\u002F5.api\u002F03.c\u002Ftmpfile",{"title":1627,"path":1628,"stem":1629},"tmpnam","\u002Fdocs\u002Fapi\u002Fc\u002Ftmpnam","docs\u002F5.api\u002F03.c\u002Ftmpnam",{"title":1631,"path":1632,"stem":1633},"trunc","\u002Fdocs\u002Fapi\u002Fc\u002Ftrunc","docs\u002F5.api\u002F03.c\u002Ftrunc",{"title":1635,"path":1636,"stem":1637},"truncf","\u002Fdocs\u002Fapi\u002Fc\u002Ftruncf","docs\u002F5.api\u002F03.c\u002Ftruncf",{"title":1639,"path":1640,"stem":1641},"Types","\u002Fdocs\u002Fapi\u002Fc\u002Ftypes","docs\u002F5.api\u002F03.c\u002Ftypes",{"title":1643,"path":1644,"stem":1645},"ungetc","\u002Fdocs\u002Fapi\u002Fc\u002Fungetc","docs\u002F5.api\u002F03.c\u002Fungetc",{"title":1647,"path":1648,"stem":1649,"children":1650},"Format","\u002Fdocs\u002Fapi\u002Fformat","docs\u002F5.api\u002F04.format\u002Findex",[1651,1652,1656,1660,1664,1668,1672,1676,1680,1684,1688,1692,1696,1700,1704,1708],{"title":49,"path":1648,"stem":1649},{"title":1653,"path":1654,"stem":1655},"IsFinite","\u002Fdocs\u002Fapi\u002Fformat\u002Fisfinite","docs\u002F5.api\u002F04.format\u002Fisfinite",{"title":1657,"path":1658,"stem":1659},"IsInfinite","\u002Fdocs\u002Fapi\u002Fformat\u002Fisinfinite","docs\u002F5.api\u002F04.format\u002Fisinfinite",{"title":1661,"path":1662,"stem":1663},"IsNan","\u002Fdocs\u002Fapi\u002Fformat\u002Fisnan","docs\u002F5.api\u002F04.format\u002Fisnan",{"title":1665,"path":1666,"stem":1667},"ParseError","\u002Fdocs\u002Fapi\u002Fformat\u002Fparseerror","docs\u002F5.api\u002F04.format\u002Fparseerror",{"title":1669,"path":1670,"stem":1671},"ParseFloat64","\u002Fdocs\u002Fapi\u002Fformat\u002Fparsefloat64","docs\u002F5.api\u002F04.format\u002Fparsefloat64",{"title":1673,"path":1674,"stem":1675},"ParseInt64","\u002Fdocs\u002Fapi\u002Fformat\u002Fparseint64","docs\u002F5.api\u002F04.format\u002Fparseint64",{"title":1677,"path":1678,"stem":1679},"Stringable","\u002Fdocs\u002Fapi\u002Fformat\u002Fstringable","docs\u002F5.api\u002F04.format\u002Fstringable",{"title":1681,"path":1682,"stem":1683},"ToString","\u002Fdocs\u002Fapi\u002Fformat\u002Ftostring","docs\u002F5.api\u002F04.format\u002Ftostring",{"title":1685,"path":1686,"stem":1687},"TryParseFloat64","\u002Fdocs\u002Fapi\u002Fformat\u002Ftryparsefloat64","docs\u002F5.api\u002F04.format\u002Ftryparsefloat64",{"title":1689,"path":1690,"stem":1691},"TryParseInt64","\u002Fdocs\u002Fapi\u002Fformat\u002Ftryparseint64","docs\u002F5.api\u002F04.format\u002Ftryparseint64",{"title":1693,"path":1694,"stem":1695},"WriteBool","\u002Fdocs\u002Fapi\u002Fformat\u002Fwritebool","docs\u002F5.api\u002F04.format\u002Fwritebool",{"title":1697,"path":1698,"stem":1699},"WriteChar","\u002Fdocs\u002Fapi\u002Fformat\u002Fwritechar","docs\u002F5.api\u002F04.format\u002Fwritechar",{"title":1701,"path":1702,"stem":1703},"WriteFloat","\u002Fdocs\u002Fapi\u002Fformat\u002Fwritefloat","docs\u002F5.api\u002F04.format\u002Fwritefloat",{"title":1705,"path":1706,"stem":1707},"WriteInt","\u002Fdocs\u002Fapi\u002Fformat\u002Fwriteint","docs\u002F5.api\u002F04.format\u002Fwriteint",{"title":1709,"path":1710,"stem":1711},"WriteUint","\u002Fdocs\u002Fapi\u002Fformat\u002Fwriteuint","docs\u002F5.api\u002F04.format\u002Fwriteuint",{"title":1713,"path":1714,"stem":1715,"children":1716},"Io","\u002Fdocs\u002Fapi\u002Fio","docs\u002F5.api\u002F05.io\u002Findex",[1717,1718,1722,1726],{"title":49,"path":1714,"stem":1715},{"title":1719,"path":1720,"stem":1721},"Print","\u002Fdocs\u002Fapi\u002Fio\u002Fprint","docs\u002F5.api\u002F05.io\u002Fprint",{"title":1723,"path":1724,"stem":1725},"PrintLine","\u002Fdocs\u002Fapi\u002Fio\u002Fprintline","docs\u002F5.api\u002F05.io\u002Fprintline",{"title":1727,"path":1728,"stem":1729},"ReadLine","\u002Fdocs\u002Fapi\u002Fio\u002Freadline","docs\u002F5.api\u002F05.io\u002Freadline",{"title":67,"path":1731,"stem":1732,"children":1733},"\u002Fdocs\u002Fapi\u002Flinux","docs\u002F5.api\u002F06.linux\u002Findex",[1734,1735,1738,1741,1744,1747,1750,1753,1756,1759,1762,1765,1768,1771,1774],{"title":49,"path":1731,"stem":1732},{"title":906,"path":1736,"stem":1737},"\u002Fdocs\u002Fapi\u002Flinux\u002Fbrk","docs\u002F5.api\u002F06.linux\u002Fbrk",{"title":910,"path":1739,"stem":1740},"\u002Fdocs\u002Fapi\u002Flinux\u002Fclockgettime","docs\u002F5.api\u002F06.linux\u002Fclockgettime",{"title":914,"path":1742,"stem":1743},"\u002Fdocs\u002Fapi\u002Flinux\u002Fclose","docs\u002F5.api\u002F06.linux\u002Fclose",{"title":918,"path":1745,"stem":1746},"\u002Fdocs\u002Fapi\u002Flinux\u002Ferrno","docs\u002F5.api\u002F06.linux\u002Ferrno",{"title":922,"path":1748,"stem":1749},"\u002Fdocs\u002Fapi\u002Flinux\u002Fexit","docs\u002F5.api\u002F06.linux\u002Fexit",{"title":926,"path":1751,"stem":1752},"\u002Fdocs\u002Fapi\u002Flinux\u002Fgetpid","docs\u002F5.api\u002F06.linux\u002Fgetpid",{"title":930,"path":1754,"stem":1755},"\u002Fdocs\u002Fapi\u002Flinux\u002Fiserror","docs\u002F5.api\u002F06.linux\u002Fiserror",{"title":934,"path":1757,"stem":1758},"\u002Fdocs\u002Fapi\u002Flinux\u002Fmmap","docs\u002F5.api\u002F06.linux\u002Fmmap",{"title":938,"path":1760,"stem":1761},"\u002Fdocs\u002Fapi\u002Flinux\u002Fmunmap","docs\u002F5.api\u002F06.linux\u002Fmunmap",{"title":942,"path":1763,"stem":1764},"\u002Fdocs\u002Fapi\u002Flinux\u002Fnanosleep","docs\u002F5.api\u002F06.linux\u002Fnanosleep",{"title":946,"path":1766,"stem":1767},"\u002Fdocs\u002Fapi\u002Flinux\u002Fread","docs\u002F5.api\u002F06.linux\u002Fread",{"title":950,"path":1769,"stem":1770},"\u002Fdocs\u002Fapi\u002Flinux\u002Fsyscalls","docs\u002F5.api\u002F06.linux\u002Fsyscalls",{"title":954,"path":1772,"stem":1773},"\u002Fdocs\u002Fapi\u002Flinux\u002Ftypes","docs\u002F5.api\u002F06.linux\u002Ftypes",{"title":958,"path":1775,"stem":1776},"\u002Fdocs\u002Fapi\u002Flinux\u002Fwrite","docs\u002F5.api\u002F06.linux\u002Fwrite",{"title":1778,"path":1779,"stem":1780,"children":1781},"MacOS","\u002Fdocs\u002Fapi\u002Fmacos","docs\u002F5.api\u002F07.macos\u002Findex",[1782,1783,1786,1789,1792,1795,1799,1802,1805,1808,1811,1814,1817],{"title":49,"path":1779,"stem":1780},{"title":914,"path":1784,"stem":1785},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fclose","docs\u002F5.api\u002F07.macos\u002Fclose",{"title":918,"path":1787,"stem":1788},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ferrno","docs\u002F5.api\u002F07.macos\u002Ferrno",{"title":922,"path":1790,"stem":1791},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fexit","docs\u002F5.api\u002F07.macos\u002Fexit",{"title":926,"path":1793,"stem":1794},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fgetpid","docs\u002F5.api\u002F07.macos\u002Fgetpid",{"title":1796,"path":1797,"stem":1798},"GetTimeOfDay","\u002Fdocs\u002Fapi\u002Fmacos\u002Fgettimeofday","docs\u002F5.api\u002F07.macos\u002Fgettimeofday",{"title":930,"path":1800,"stem":1801},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fiserror","docs\u002F5.api\u002F07.macos\u002Fiserror",{"title":934,"path":1803,"stem":1804},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fmmap","docs\u002F5.api\u002F07.macos\u002Fmmap",{"title":938,"path":1806,"stem":1807},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fmunmap","docs\u002F5.api\u002F07.macos\u002Fmunmap",{"title":946,"path":1809,"stem":1810},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fread","docs\u002F5.api\u002F07.macos\u002Fread",{"title":950,"path":1812,"stem":1813},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fsyscalls","docs\u002F5.api\u002F07.macos\u002Fsyscalls",{"title":954,"path":1815,"stem":1816},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ftypes","docs\u002F5.api\u002F07.macos\u002Ftypes",{"title":958,"path":1818,"stem":1819},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fwrite","docs\u002F5.api\u002F07.macos\u002Fwrite",{"title":1821,"path":1822,"stem":1823,"children":1824},"Math","\u002Fdocs\u002Fapi\u002Fmath","docs\u002F5.api\u002F08.math\u002Findex",[1825,1826,1830,1834,1838,1842,1846,1850,1854,1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1902,1906,1910,1914,1918,1922,1926,1930,1934,1938,1942,1946],{"title":49,"path":1822,"stem":1823},{"title":1827,"path":1828,"stem":1829},"Abs","\u002Fdocs\u002Fapi\u002Fmath\u002Fabs","docs\u002F5.api\u002F08.math\u002Fabs",{"title":1831,"path":1832,"stem":1833},"ArcCos","\u002Fdocs\u002Fapi\u002Fmath\u002Farccos","docs\u002F5.api\u002F08.math\u002Farccos",{"title":1835,"path":1836,"stem":1837},"ArcCot","\u002Fdocs\u002Fapi\u002Fmath\u002Farccot","docs\u002F5.api\u002F08.math\u002Farccot",{"title":1839,"path":1840,"stem":1841},"ArcSin","\u002Fdocs\u002Fapi\u002Fmath\u002Farcsin","docs\u002F5.api\u002F08.math\u002Farcsin",{"title":1843,"path":1844,"stem":1845},"ArcTan","\u002Fdocs\u002Fapi\u002Fmath\u002Farctan","docs\u002F5.api\u002F08.math\u002Farctan",{"title":1847,"path":1848,"stem":1849},"Cbrt","\u002Fdocs\u002Fapi\u002Fmath\u002Fcbrt","docs\u002F5.api\u002F08.math\u002Fcbrt",{"title":1851,"path":1852,"stem":1853},"Ceil","\u002Fdocs\u002Fapi\u002Fmath\u002Fceil","docs\u002F5.api\u002F08.math\u002Fceil",{"title":1855,"path":1856,"stem":1857},"Cos","\u002Fdocs\u002Fapi\u002Fmath\u002Fcos","docs\u002F5.api\u002F08.math\u002Fcos",{"title":1859,"path":1860,"stem":1861},"Cosh","\u002Fdocs\u002Fapi\u002Fmath\u002Fcosh","docs\u002F5.api\u002F08.math\u002Fcosh",{"title":1863,"path":1864,"stem":1865},"Cotan","\u002Fdocs\u002Fapi\u002Fmath\u002Fcotan","docs\u002F5.api\u002F08.math\u002Fcotan",{"title":1867,"path":1868,"stem":1869},"Cotanh","\u002Fdocs\u002Fapi\u002Fmath\u002Fcotanh","docs\u002F5.api\u002F08.math\u002Fcotanh",{"title":1871,"path":1872,"stem":1873},"DegToRad","\u002Fdocs\u002Fapi\u002Fmath\u002Fdegtorad","docs\u002F5.api\u002F08.math\u002Fdegtorad",{"title":1875,"path":1876,"stem":1877},"Exp","\u002Fdocs\u002Fapi\u002Fmath\u002Fexp","docs\u002F5.api\u002F08.math\u002Fexp",{"title":1879,"path":1880,"stem":1881},"Exp2","\u002Fdocs\u002Fapi\u002Fmath\u002Fexp2","docs\u002F5.api\u002F08.math\u002Fexp2",{"title":1883,"path":1884,"stem":1885},"Floor","\u002Fdocs\u002Fapi\u002Fmath\u002Ffloor","docs\u002F5.api\u002F08.math\u002Ffloor",{"title":1887,"path":1888,"stem":1889},"Hypot","\u002Fdocs\u002Fapi\u002Fmath\u002Fhypot","docs\u002F5.api\u002F08.math\u002Fhypot",{"title":1891,"path":1892,"stem":1893},"Log","\u002Fdocs\u002Fapi\u002Fmath\u002Flog","docs\u002F5.api\u002F08.math\u002Flog",{"title":1895,"path":1896,"stem":1897},"Log10","\u002Fdocs\u002Fapi\u002Fmath\u002Flog10","docs\u002F5.api\u002F08.math\u002Flog10",{"title":1899,"path":1900,"stem":1901},"Log2","\u002Fdocs\u002Fapi\u002Fmath\u002Flog2","docs\u002F5.api\u002F08.math\u002Flog2",{"title":1903,"path":1904,"stem":1905},"Max","\u002Fdocs\u002Fapi\u002Fmath\u002Fmax","docs\u002F5.api\u002F08.math\u002Fmax",{"title":1907,"path":1908,"stem":1909},"Min","\u002Fdocs\u002Fapi\u002Fmath\u002Fmin","docs\u002F5.api\u002F08.math\u002Fmin",{"title":1911,"path":1912,"stem":1913},"Mod","\u002Fdocs\u002Fapi\u002Fmath\u002Fmod","docs\u002F5.api\u002F08.math\u002Fmod",{"title":1915,"path":1916,"stem":1917},"Pow","\u002Fdocs\u002Fapi\u002Fmath\u002Fpow","docs\u002F5.api\u002F08.math\u002Fpow",{"title":1919,"path":1920,"stem":1921},"RadToDeg","\u002Fdocs\u002Fapi\u002Fmath\u002Fradtodeg","docs\u002F5.api\u002F08.math\u002Fradtodeg",{"title":1923,"path":1924,"stem":1925},"Round","\u002Fdocs\u002Fapi\u002Fmath\u002Fround","docs\u002F5.api\u002F08.math\u002Fround",{"title":1927,"path":1928,"stem":1929},"Sin","\u002Fdocs\u002Fapi\u002Fmath\u002Fsin","docs\u002F5.api\u002F08.math\u002Fsin",{"title":1931,"path":1932,"stem":1933},"Sinh","\u002Fdocs\u002Fapi\u002Fmath\u002Fsinh","docs\u002F5.api\u002F08.math\u002Fsinh",{"title":1935,"path":1936,"stem":1937},"Sqrt","\u002Fdocs\u002Fapi\u002Fmath\u002Fsqrt","docs\u002F5.api\u002F08.math\u002Fsqrt",{"title":1939,"path":1940,"stem":1941},"Tan","\u002Fdocs\u002Fapi\u002Fmath\u002Ftan","docs\u002F5.api\u002F08.math\u002Ftan",{"title":1943,"path":1944,"stem":1945},"Tanh","\u002Fdocs\u002Fapi\u002Fmath\u002Ftanh","docs\u002F5.api\u002F08.math\u002Ftanh",{"title":1947,"path":1948,"stem":1949},"Trunc","\u002Fdocs\u002Fapi\u002Fmath\u002Ftrunc","docs\u002F5.api\u002F08.math\u002Ftrunc",{"title":1951,"path":1952,"stem":1953,"children":1954},"Memory","\u002Fdocs\u002Fapi\u002Fmemory","docs\u002F5.api\u002F09.memory\u002Findex",[1955,1956,1960,1964,1968,1972,1976,1980],{"title":49,"path":1952,"stem":1953},{"title":1957,"path":1958,"stem":1959},"Alloc","\u002Fdocs\u002Fapi\u002Fmemory\u002Falloc","docs\u002F5.api\u002F09.memory\u002Falloc",{"title":1961,"path":1962,"stem":1963},"Compare","\u002Fdocs\u002Fapi\u002Fmemory\u002Fcompare","docs\u002F5.api\u002F09.memory\u002Fcompare",{"title":1965,"path":1966,"stem":1967},"Copy","\u002Fdocs\u002Fapi\u002Fmemory\u002Fcopy","docs\u002F5.api\u002F09.memory\u002Fcopy",{"title":1969,"path":1970,"stem":1971},"Free","\u002Fdocs\u002Fapi\u002Fmemory\u002Ffree","docs\u002F5.api\u002F09.memory\u002Ffree",{"title":1973,"path":1974,"stem":1975},"Realloc","\u002Fdocs\u002Fapi\u002Fmemory\u002Frealloc","docs\u002F5.api\u002F09.memory\u002Frealloc",{"title":1977,"path":1978,"stem":1979},"Set","\u002Fdocs\u002Fapi\u002Fmemory\u002Fset","docs\u002F5.api\u002F09.memory\u002Fset",{"title":1981,"path":1982,"stem":1983},"Zero","\u002Fdocs\u002Fapi\u002Fmemory\u002Fzero","docs\u002F5.api\u002F09.memory\u002Fzero",{"title":1985,"path":1986,"stem":1987,"children":1988},"Core","\u002Fdocs\u002Fapi\u002Fcore","docs\u002F5.api\u002F10.core\u002Findex",[1989,1990,1994,1998,2002,2006,2010,2014,2017,2021,2025,2029,2033],{"title":49,"path":1986,"stem":1987},{"title":1991,"path":1992,"stem":1993},"Assert","\u002Fdocs\u002Fapi\u002Fcore\u002Fassert","docs\u002F5.api\u002F10.core\u002Fassert",{"title":1995,"path":1996,"stem":1997},"#build","\u002Fdocs\u002Fapi\u002Fcore\u002Fbuild","docs\u002F5.api\u002F10.core\u002Fbuild",{"title":1999,"path":2000,"stem":2001},"#compiler","\u002Fdocs\u002Fapi\u002Fcore\u002Fcompiler","docs\u002F5.api\u002F10.core\u002Fcompiler",{"title":2003,"path":2004,"stem":2005},"#config","\u002Fdocs\u002Fapi\u002Fcore\u002Fconfig","docs\u002F5.api\u002F10.core\u002Fconfig",{"title":2007,"path":2008,"stem":2009},"#Error","\u002Fdocs\u002Fapi\u002Fcore\u002Ferror","docs\u002F5.api\u002F10.core\u002Ferror",{"title":2011,"path":2012,"stem":2013},"Panic","\u002Fdocs\u002Fapi\u002Fcore\u002Fpanic","docs\u002F5.api\u002F10.core\u002Fpanic",{"title":548,"path":2015,"stem":2016},"\u002Fdocs\u002Fapi\u002Fcore\u002Franges","docs\u002F5.api\u002F10.core\u002Franges",{"title":2018,"path":2019,"stem":2020},"Result","\u002Fdocs\u002Fapi\u002Fcore\u002Fresult","docs\u002F5.api\u002F10.core\u002Fresult",{"title":2022,"path":2023,"stem":2024},"Slice","\u002Fdocs\u002Fapi\u002Fcore\u002Fslice","docs\u002F5.api\u002F10.core\u002Fslice",{"title":2026,"path":2027,"stem":2028},"#source","\u002Fdocs\u002Fapi\u002Fcore\u002Fsource","docs\u002F5.api\u002F10.core\u002Fsource",{"title":2030,"path":2031,"stem":2032},"#target","\u002Fdocs\u002Fapi\u002Fcore\u002Ftarget","docs\u002F5.api\u002F10.core\u002Ftarget",{"title":2034,"path":2035,"stem":2036},"#Warn","\u002Fdocs\u002Fapi\u002Fcore\u002Fwarn","docs\u002F5.api\u002F10.core\u002Fwarn",{"title":2038,"path":2039,"stem":2040,"children":2041},"Text","\u002Fdocs\u002Fapi\u002Ftext","docs\u002F5.api\u002F11.text\u002Findex",[2042,2043,2126,2182],{"title":49,"path":2039,"stem":2040},{"title":2044,"path":2045,"stem":2046,"children":2047},"String","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring","docs\u002F5.api\u002F11.text\u002F1.string\u002Findex",[2048,2049,2053,2057,2061,2065,2069,2073,2076,2080,2086,2090,2094,2098,2102,2106,2110,2114,2118,2122],{"title":49,"path":2045,"stem":2046},{"title":2050,"path":2051,"stem":2052},"At","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fat","docs\u002F5.api\u002F11.text\u002F1.string\u002F01.at",{"title":2054,"path":2055,"stem":2056},"Clone","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fclone","docs\u002F5.api\u002F11.text\u002F1.string\u002F02.clone",{"title":2058,"path":2059,"stem":2060},"Contains","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fcontains","docs\u002F5.api\u002F11.text\u002F1.string\u002F03.contains",{"title":2062,"path":2063,"stem":2064},"Data","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fdata","docs\u002F5.api\u002F11.text\u002F1.string\u002F04.data",{"title":2066,"path":2067,"stem":2068},"EndsWith","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fendswith","docs\u002F5.api\u002F11.text\u002F1.string\u002F05.endswith",{"title":2070,"path":2071,"stem":2072},"Equals","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fequals","docs\u002F5.api\u002F11.text\u002F1.string\u002F06.equals",{"title":1969,"path":2074,"stem":2075},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ffree","docs\u002F5.api\u002F11.text\u002F1.string\u002F07.free",{"title":2077,"path":2078,"stem":2079},"From","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ffrom","docs\u002F5.api\u002F11.text\u002F1.string\u002F08.from",{"title":2081,"path":2082,"stem":2083,"children":2084},"IndexOf","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Findexof","docs\u002F5.api\u002F11.text\u002F1.string\u002F09.indexof",[2085],{"title":2081,"path":2082,"stem":2083},{"title":2087,"path":2088,"stem":2089},"IsEmpty","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fisempty","docs\u002F5.api\u002F11.text\u002F1.string\u002F10.isempty",{"title":2091,"path":2092,"stem":2093},"Length","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Flength","docs\u002F5.api\u002F11.text\u002F1.string\u002F11.length",{"title":2095,"path":2096,"stem":2097},"New","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fnew","docs\u002F5.api\u002F11.text\u002F1.string\u002F12.new",{"title":2099,"path":2100,"stem":2101},"Repeat","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Frepeat","docs\u002F5.api\u002F11.text\u002F1.string\u002F13.repeat",{"title":2103,"path":2104,"stem":2105},"StartsWith","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fstartswith","docs\u002F5.api\u002F11.text\u002F1.string\u002F14.startswith",{"title":2107,"path":2108,"stem":2109},"Substring","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fsubstring","docs\u002F5.api\u002F11.text\u002F1.string\u002F15.substring",{"title":2111,"path":2112,"stem":2113},"ToLower","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ftolower","docs\u002F5.api\u002F11.text\u002F1.string\u002F16.tolower",{"title":2115,"path":2116,"stem":2117},"ToUpper","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ftoupper","docs\u002F5.api\u002F11.text\u002F1.string\u002F17.toupper",{"title":2119,"path":2120,"stem":2121},"Trim","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ftrim","docs\u002F5.api\u002F11.text\u002F1.string\u002F18.trim",{"title":2123,"path":2124,"stem":2125},"+","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fplus","docs\u002F5.api\u002F11.text\u002F1.string\u002F19.plus",{"title":2127,"path":2128,"stem":2129,"children":2130},"StringBuilder","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Findex",[2131,2132,2136,2140,2144,2147,2150,2154,2158,2161,2164,2167,2171,2175,2178],{"title":49,"path":2128,"stem":2129},{"title":2133,"path":2134,"stem":2135},"Append","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fappend","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fappend",{"title":2137,"path":2138,"stem":2139},"Capacity","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fcapacity","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fcapacity",{"title":2141,"path":2142,"stem":2143},"Clear","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fclear","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fclear",{"title":2062,"path":2145,"stem":2146},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fdata","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fdata",{"title":1969,"path":2148,"stem":2149},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Ffree","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Ffree",{"title":2151,"path":2152,"stem":2153},"Grow","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fgrow","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fgrow",{"title":2155,"path":2156,"stem":2157},"IntoString","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fintostring","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fintostring",{"title":2087,"path":2159,"stem":2160},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fisempty","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fisempty",{"title":2091,"path":2162,"stem":2163},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Flength","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Flength",{"title":2095,"path":2165,"stem":2166},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fnew","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fnew",{"title":2168,"path":2169,"stem":2170},"Reserve","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Freserve","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Freserve",{"title":2172,"path":2173,"stem":2174},"Shrink","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fshrink","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fshrink",{"title":1681,"path":2176,"stem":2177},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Ftostring","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Ftostring",{"title":2179,"path":2180,"stem":2181},"WithCapacity","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fwithcapacity","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fwithcapacity",{"title":2183,"path":2184,"stem":2185},"IsSpace","\u002Fdocs\u002Fapi\u002Ftext\u002Fisspace","docs\u002F5.api\u002F11.text\u002F3.isspace",{"title":75,"path":2187,"stem":2188,"children":2189},"\u002Fdocs\u002Fapi\u002Fwindows","docs\u002F5.api\u002F12.windows\u002Findex",[2190,2191,2195,2199,2203,2207,2211,2215,2219,2223,2227,2231,2235,2239,2243,2247,2251,2255,2259,2263,2267,2271,2275,2279,2283,2287,2291,2295,2299,2303,2307,2311,2315,2319,2323,2327,2331,2335,2339,2343,2347,2351,2355,2359,2362,2366,2370,2374],{"title":49,"path":2187,"stem":2188},{"title":2192,"path":2193,"stem":2194},"AllocConsole","\u002Fdocs\u002Fapi\u002Fwindows\u002Fallocconsole","docs\u002F5.api\u002F12.windows\u002Fallocconsole",{"title":2196,"path":2197,"stem":2198},"Beep","\u002Fdocs\u002Fapi\u002Fwindows\u002Fbeep","docs\u002F5.api\u002F12.windows\u002Fbeep",{"title":2200,"path":2201,"stem":2202},"CloseHandle","\u002Fdocs\u002Fapi\u002Fwindows\u002Fclosehandle","docs\u002F5.api\u002F12.windows\u002Fclosehandle",{"title":2204,"path":2205,"stem":2206},"CodePage","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcodepage","docs\u002F5.api\u002F12.windows\u002Fcodepage",{"title":2208,"path":2209,"stem":2210},"CopyFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcopyfilea","docs\u002F5.api\u002F12.windows\u002Fcopyfilea",{"title":2212,"path":2213,"stem":2214},"CreateDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcreatedirectorya","docs\u002F5.api\u002F12.windows\u002Fcreatedirectorya",{"title":2216,"path":2217,"stem":2218},"CreateFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcreatefilea","docs\u002F5.api\u002F12.windows\u002Fcreatefilea",{"title":2220,"path":2221,"stem":2222},"DeleteFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fdeletefilea","docs\u002F5.api\u002F12.windows\u002Fdeletefilea",{"title":2224,"path":2225,"stem":2226},"ExitProcess","\u002Fdocs\u002Fapi\u002Fwindows\u002Fexitprocess","docs\u002F5.api\u002F12.windows\u002Fexitprocess",{"title":2228,"path":2229,"stem":2230},"FindClose","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffindclose","docs\u002F5.api\u002F12.windows\u002Ffindclose",{"title":2232,"path":2233,"stem":2234},"FindFirstFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffindfirstfilea","docs\u002F5.api\u002F12.windows\u002Ffindfirstfilea",{"title":2236,"path":2237,"stem":2238},"FindNextFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffindnextfilea","docs\u002F5.api\u002F12.windows\u002Ffindnextfilea",{"title":2240,"path":2241,"stem":2242},"FreeLibrary","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffreelibrary","docs\u002F5.api\u002F12.windows\u002Ffreelibrary",{"title":2244,"path":2245,"stem":2246},"GetCurrentDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetcurrentdirectorya","docs\u002F5.api\u002F12.windows\u002Fgetcurrentdirectorya",{"title":2248,"path":2249,"stem":2250},"GetCurrentProcessId","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetcurrentprocessid","docs\u002F5.api\u002F12.windows\u002Fgetcurrentprocessid",{"title":2252,"path":2253,"stem":2254},"GetCurrentThreadId","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetcurrentthreadid","docs\u002F5.api\u002F12.windows\u002Fgetcurrentthreadid",{"title":2256,"path":2257,"stem":2258},"GetFileAttributesA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetfileattributesa","docs\u002F5.api\u002F12.windows\u002Fgetfileattributesa",{"title":2260,"path":2261,"stem":2262},"GetFileSizeEx","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetfilesizeex","docs\u002F5.api\u002F12.windows\u002Fgetfilesizeex",{"title":2264,"path":2265,"stem":2266},"GetLastError","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetlasterror","docs\u002F5.api\u002F12.windows\u002Fgetlasterror",{"title":2268,"path":2269,"stem":2270},"GetLocalTime","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetlocaltime","docs\u002F5.api\u002F12.windows\u002Fgetlocaltime",{"title":2272,"path":2273,"stem":2274},"GetProcAddress","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetprocaddress","docs\u002F5.api\u002F12.windows\u002Fgetprocaddress",{"title":2276,"path":2277,"stem":2278},"GetProcessHeap","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetprocessheap","docs\u002F5.api\u002F12.windows\u002Fgetprocessheap",{"title":2280,"path":2281,"stem":2282},"GetStdHandle","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetstdhandle","docs\u002F5.api\u002F12.windows\u002Fgetstdhandle",{"title":2284,"path":2285,"stem":2286},"GetSystemTime","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetsystemtime","docs\u002F5.api\u002F12.windows\u002Fgetsystemtime",{"title":2288,"path":2289,"stem":2290},"GetTickCount64","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgettickcount64","docs\u002F5.api\u002F12.windows\u002Fgettickcount64",{"title":2292,"path":2293,"stem":2294},"HeapAlloc","\u002Fdocs\u002Fapi\u002Fwindows\u002Fheapalloc","docs\u002F5.api\u002F12.windows\u002Fheapalloc",{"title":2296,"path":2297,"stem":2298},"HeapFree","\u002Fdocs\u002Fapi\u002Fwindows\u002Fheapfree","docs\u002F5.api\u002F12.windows\u002Fheapfree",{"title":2300,"path":2301,"stem":2302},"HeapReAlloc","\u002Fdocs\u002Fapi\u002Fwindows\u002Fheaprealloc","docs\u002F5.api\u002F12.windows\u002Fheaprealloc",{"title":2304,"path":2305,"stem":2306},"LoadLibraryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Floadlibrarya","docs\u002F5.api\u002F12.windows\u002Floadlibrarya",{"title":2308,"path":2309,"stem":2310},"MoveFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fmovefilea","docs\u002F5.api\u002F12.windows\u002Fmovefilea",{"title":2312,"path":2313,"stem":2314},"MultiByteToWideChar","\u002Fdocs\u002Fapi\u002Fwindows\u002Fmultibytetowidechar","docs\u002F5.api\u002F12.windows\u002Fmultibytetowidechar",{"title":2316,"path":2317,"stem":2318},"ReadConsoleA","\u002Fdocs\u002Fapi\u002Fwindows\u002Freadconsolea","docs\u002F5.api\u002F12.windows\u002Freadconsolea",{"title":2320,"path":2321,"stem":2322},"ReadFile","\u002Fdocs\u002Fapi\u002Fwindows\u002Freadfile","docs\u002F5.api\u002F12.windows\u002Freadfile",{"title":2324,"path":2325,"stem":2326},"RemoveDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fremovedirectorya","docs\u002F5.api\u002F12.windows\u002Fremovedirectorya",{"title":2328,"path":2329,"stem":2330},"RtlCompareMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlcomparememory","docs\u002F5.api\u002F12.windows\u002Frtlcomparememory",{"title":2332,"path":2333,"stem":2334},"RtlCopyMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlcopymemory","docs\u002F5.api\u002F12.windows\u002Frtlcopymemory",{"title":2336,"path":2337,"stem":2338},"RtlFillMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlfillmemory","docs\u002F5.api\u002F12.windows\u002Frtlfillmemory",{"title":2340,"path":2341,"stem":2342},"RtlZeroMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlzeromemory","docs\u002F5.api\u002F12.windows\u002Frtlzeromemory",{"title":2344,"path":2345,"stem":2346},"SetCurrentDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsetcurrentdirectorya","docs\u002F5.api\u002F12.windows\u002Fsetcurrentdirectorya",{"title":2348,"path":2349,"stem":2350},"SetFileAttributesA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsetfileattributesa","docs\u002F5.api\u002F12.windows\u002Fsetfileattributesa",{"title":2352,"path":2353,"stem":2354},"SetFilePointerEx","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsetfilepointerex","docs\u002F5.api\u002F12.windows\u002Fsetfilepointerex",{"title":2356,"path":2357,"stem":2358},"Sleep","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsleep","docs\u002F5.api\u002F12.windows\u002Fsleep",{"title":954,"path":2360,"stem":2361},"\u002Fdocs\u002Fapi\u002Fwindows\u002Ftypes","docs\u002F5.api\u002F12.windows\u002Ftypes",{"title":2363,"path":2364,"stem":2365},"WideCharToMultiByte","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwidechartomultibyte","docs\u002F5.api\u002F12.windows\u002Fwidechartomultibyte",{"title":2367,"path":2368,"stem":2369},"WriteConsoleA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwriteconsolea","docs\u002F5.api\u002F12.windows\u002Fwriteconsolea",{"title":2371,"path":2372,"stem":2373},"WriteConsoleW","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwriteconsolew","docs\u002F5.api\u002F12.windows\u002Fwriteconsolew",{"title":2375,"path":2376,"stem":2377},"WriteFile","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwritefile","docs\u002F5.api\u002F12.windows\u002Fwritefile",{"title":2379,"path":2380,"stem":2381},"Download","\u002Fdownload","download",{"title":2383,"path":2384,"stem":2385},"Frequently Asked Questions","\u002Ffaq","faq",{"title":2387,"path":2388,"stem":2389},"Privacy Policy","\u002Fprivacy","privacy",{"title":2391,"path":2392,"stem":2393},"Security Policy","\u002Fsecurity","security",{"title":2395,"path":2396,"stem":2397},"Support","\u002Fsupport","support",{"title":2399,"path":2400,"stem":2401},"Terms of Use","\u002Fterms","terms",{"id":2403,"title":739,"authors":2404,"body":2405,"category":2404,"date":2404,"description":5590,"extension":5591,"hideToc":29,"image":2404,"meta":5592,"navigation":2404,"path":740,"seo":5593,"stem":741,"__hash__":5594},"docs\u002Fdocs\u002F2.lang\u002F29.appendix\u002F3.rcu.md",null,{"type":2406,"value":2407,"toc":5543},"minimark",[2408,2412,2421,2425,2444,2493,2500,2505,2565,2569,2696,2700,2707,2717,2726,2730,2733,3002,3005,3037,3047,3050,3056,3086,3090,3109,3113,3119,3359,3362,3461,3464,3552,3556,3559,3653,3664,3668,3671,3682,3685,3860,3863,3998,4013,4016,4075,4079,4090,4202,4205,4324,4329,4354,4358,4363,4369,4379,4386,4507,4511,4521,4527,4530,4534,4545,4555,4740,4771,4774,4779,4836,4840,4885,4891,4895,4898,5032,5039,5062,5068,5082,5086,5198,5205,5264,5277,5305,5309,5315,5319,5332,5338,5342,5348,5351,5354,5377,5383,5394,5398,5409,5419,5423,5427,5462,5466,5490,5494,5497,5539],[2409,2410,739],"h1",{"id":2411},"rux-compiled-unit",[2413,2414,2415,2416,2420],"p",{},"Binary specification for the ",[2417,2418,2419],"code",{},".rcu"," object files emitted by the Rux compiler. The same format is used on every supported operating system — FreeBSD, Linux, macOS, and Windows.",[2422,2423,49],"h2",{"id":2424},"overview",[2413,2426,2427,2428,2432,2433,2435,2436,2439,2440,2443],{},"A ",[2429,2430,2431],"strong",{},"Rux Compiled Unit (RCU)"," (",[2417,2434,2419],{},") is the binary object file emitted by the Rux compiler for each compiled ",[2417,2437,2438],{},".rux"," source file. The Rux linker collects one or more RCU files and links them into a native executable for the target operating system — a PE (",[2417,2441,2442],{},".exe",") on Windows, an ELF binary on Linux and BSD, or a Mach-O binary on macOS.",[2445,2446,2447,2460],"table",{},[2448,2449,2450],"thead",{},[2451,2452,2453,2457],"tr",{},[2454,2455,2456],"th",{},"Artefact",[2454,2458,2459],{},"Role",[2461,2462,2463,2473,2482],"tbody",{},[2451,2464,2465,2470],{},[2466,2467,2468],"td",{},[2417,2469,2438],{},[2466,2471,2472],{},"Rux source file (human-readable)",[2451,2474,2475,2479],{},[2466,2476,2477],{},[2417,2478,2419],{},[2466,2480,2481],{},"Rux Compiled Unit — machine code, symbols, relocations, metadata",[2451,2483,2484,2487],{},[2466,2485,2486],{},"executable",[2466,2488,2489,2490,2492],{},"Native binary from the Rux linker — PE (",[2417,2491,2442],{},") on Windows, ELF on Linux\u002FBSD, Mach-O on macOS",[2413,2494,2495,2496,2499],{},"RCU is the object format for the ",[2429,2497,2498],{},"x86-64"," backend only. The AArch64 backend takes a separate route (C generated and compiled through a native Clang toolchain) and does not emit RCU.",[2501,2502,2504],"h3",{"id":2503},"design-goals","Design Goals",[2445,2506,2507,2517],{},[2448,2508,2509],{},[2451,2510,2511,2514],{},[2454,2512,2513],{},"Goal",[2454,2515,2516],{},"How it is achieved",[2461,2518,2519,2529,2539,2549],{},[2451,2520,2521,2526],{},[2466,2522,2523],{},[2429,2524,2525],{},"Simple",[2466,2527,2528],{},"Fixed-size header and section entries; no indirection chains; fewer tables than COFF or ELF",[2451,2530,2531,2536],{},[2466,2532,2533],{},[2429,2534,2535],{},"Fast to parse",[2466,2537,2538],{},"All table offsets are stored directly in the header; the linker can seek straight to any structure",[2451,2540,2541,2546],{},[2466,2542,2543],{},[2429,2544,2545],{},"Linker-ready",[2466,2547,2548],{},"Symbols, relocations, and string data are fully self-contained",[2451,2550,2551,2556],{},[2466,2552,2553],{},[2429,2554,2555],{},"Incremental-compilation–friendly",[2466,2557,2558,2559,2564],{},"The Rux Metadata block reserves a SHA-256 source-hash field and compiler version stamp so the build system can skip unchanged sources (see ",[2560,2561,2563],"a",{"href":2562},"#incremental-compilation","Incremental Compilation",")",[2501,2566,2568],{"id":2567},"comparison-with-common-formats","Comparison with Common Formats",[2445,2570,2571,2595],{},[2448,2572,2573],{},[2451,2574,2575,2578,2584,2590],{},[2454,2576,2577],{},"Feature",[2454,2579,2580,2581,2564],{},"COFF (",[2417,2582,2583],{},".obj",[2454,2585,2586,2587,2564],{},"ELF (",[2417,2588,2589],{},".o",[2454,2591,2592,2593,2564],{},"RCU (",[2417,2594,2419],{},[2461,2596,2597,2617,2630,2644,2658,2671,2683],{},[2451,2598,2599,2602,2605,2611],{},[2466,2600,2601],{},"Magic \u002F identification",[2466,2603,2604],{},"2-byte machine type",[2466,2606,2607,2608],{},"16-byte ",[2417,2609,2610],{},"e_ident",[2466,2612,2613,2614],{},"4-byte ",[2417,2615,2616],{},"\"RCU\\0\"",[2451,2618,2619,2622,2625,2628],{},[2466,2620,2621],{},"Section entry size",[2466,2623,2624],{},"40 bytes",[2466,2626,2627],{},"64 bytes (ELF64)",[2466,2629,2624],{},[2451,2631,2632,2635,2638,2641],{},[2466,2633,2634],{},"Symbol entry size",[2466,2636,2637],{},"18 bytes",[2466,2639,2640],{},"24 bytes (ELF64)",[2466,2642,2643],{},"20 bytes",[2451,2645,2646,2649,2652,2655],{},[2466,2647,2648],{},"Relocation entry size",[2466,2650,2651],{},"10 bytes (no addend)",[2466,2653,2654],{},"24 bytes (ELF64 RELA)",[2466,2656,2657],{},"16 bytes",[2451,2659,2660,2663,2666,2668],{},[2466,2661,2662],{},"Source-language metadata",[2466,2664,2665],{},"no",[2466,2667,2665],{},[2466,2669,2670],{},"yes (optional block)",[2451,2672,2673,2676,2678,2680],{},[2466,2674,2675],{},"Checksum",[2466,2677,2665],{},[2466,2679,2665],{},[2466,2681,2682],{},"CRC-32C",[2451,2684,2685,2688,2691,2693],{},[2466,2686,2687],{},"Architecture scope",[2466,2689,2690],{},"multi-architecture",[2466,2692,2690],{},[2466,2694,2695],{},"x86-64 only",[2422,2697,2699],{"id":2698},"file-layout","File Layout",[2413,2701,2702,2703,2706],{},"An RCU file consists of six consecutive regions. All multi-byte integer fields are stored in ",[2429,2704,2705],{},"little-endian"," byte order. Fields are placed at the exact offsets listed — there is no implicit struct padding.",[2708,2709,2714],"pre",{"className":2710,"code":2712,"language":2713},[2711],"language-text","┌──────────────────────────────────────────────┐  Offset 0\n│                 File Header                  │  32 bytes (fixed)\n├──────────────────────────────────────────────┤  Offset 32\n│               Section Table                  │  section_count × 40 bytes\n├──────────────────────────────────────────────┤  Offset 32 + section_count × 40\n│               Symbol Table                   │  symbol_count × 20 bytes\n├──────────────────────────────────────────────┤\n│     Section Raw Data + Relocation Arrays     │  one block per section:\n│       ┌──────────────────────────┐           │    raw data (aligned)\n│       │  section[0] raw data     │           │    followed by relocation\n│       │  section[0] relocations  │           │    entries (4-byte aligned)\n│       │  section[1] raw data     │           │\n│       │  section[1] relocations  │           │\n│       │  ...                     │           │\n│       └──────────────────────────┘           │\n├──────────────────────────────────────────────┤\n│               String Table                   │  string_table_size bytes\n├──────────────────────────────────────────────┤\n│          Rux Metadata  (optional)            │  64 bytes when present\n└──────────────────────────────────────────────┘\n","text",[2417,2715,2712],{"__ignoreMap":2716},"",[2718,2719,2720],"blockquote",{},[2413,2721,2722,2725],{},[2429,2723,2724],{},"Reading tip"," — a reader needs only the 32-byte File Header to locate every other structure. Parse the header first, then use the stored offsets and counts to seek directly to any region.",[2422,2727,2729],{"id":2728},"file-header","File Header",[2413,2731,2732],{},"The File Header is always 32 bytes and begins at file offset 0.",[2445,2734,2735,2754],{},[2448,2736,2737],{},[2451,2738,2739,2742,2745,2748,2751],{},[2454,2740,2741],{},"Offset",[2454,2743,2744],{},"Size",[2454,2746,2747],{},"Type",[2454,2749,2750],{},"Field",[2454,2752,2753],{},"Description",[2461,2755,2756,2782,2808,2833,2856,2875,2897,2917,2936,2955,2977],{},[2451,2757,2758,2761,2764,2769,2774],{},[2466,2759,2760],{},"0",[2466,2762,2763],{},"4",[2466,2765,2766],{},[2417,2767,2768],{},"u8[4]",[2466,2770,2771],{},[2417,2772,2773],{},"magic",[2466,2775,2776,2777,2432,2780,2564],{},"Magic bytes: ",[2417,2778,2779],{},"52 43 55 00",[2417,2781,2616],{},[2451,2783,2784,2786,2789,2794,2798],{},[2466,2785,2763],{},[2466,2787,2788],{},"2",[2466,2790,2791],{},[2417,2792,2793],{},"u16",[2466,2795,2796],{},[2417,2797,841],{},[2466,2799,2800,2801,2804,2805],{},"Format version packed as ",[2417,2802,2803],{},"(major \u003C\u003C 8) | minor","; v1.0 = ",[2417,2806,2807],{},"0x0100",[2451,2809,2810,2813,2816,2821,2826],{},[2466,2811,2812],{},"6",[2466,2814,2815],{},"1",[2466,2817,2818],{},[2417,2819,2820],{},"u8",[2466,2822,2823],{},[2417,2824,2825],{},"arch",[2466,2827,2828,2829],{},"Target architecture — see ",[2560,2830,2832],{"href":2831},"#architecture","Architecture",[2451,2834,2835,2838,2840,2844,2849],{},[2466,2836,2837],{},"7",[2466,2839,2815],{},[2466,2841,2842],{},[2417,2843,2820],{},[2466,2845,2846],{},[2417,2847,2848],{},"flags",[2466,2850,2851,2852],{},"File-level flags — see ",[2560,2853,2855],{"href":2854},"#file-flags","File Flags",[2451,2857,2858,2861,2863,2867,2872],{},[2466,2859,2860],{},"8",[2466,2862,2788],{},[2466,2864,2865],{},[2417,2866,2793],{},[2466,2868,2869],{},[2417,2870,2871],{},"section_count",[2466,2873,2874],{},"Number of entries in the Section Table",[2451,2876,2877,2880,2882,2886,2891],{},[2466,2878,2879],{},"10",[2466,2881,2788],{},[2466,2883,2884],{},[2417,2885,2793],{},[2466,2887,2888],{},[2417,2889,2890],{},"_reserved",[2466,2892,2893,2894],{},"Must be ",[2417,2895,2896],{},"0x0000",[2451,2898,2899,2902,2904,2909,2914],{},[2466,2900,2901],{},"12",[2466,2903,2763],{},[2466,2905,2906],{},[2417,2907,2908],{},"u32",[2466,2910,2911],{},[2417,2912,2913],{},"symbol_count",[2466,2915,2916],{},"Number of entries in the Symbol Table",[2451,2918,2919,2922,2924,2928,2933],{},[2466,2920,2921],{},"16",[2466,2923,2763],{},[2466,2925,2926],{},[2417,2927,2908],{},[2466,2929,2930],{},[2417,2931,2932],{},"string_table_off",[2466,2934,2935],{},"File offset to the first byte of the String Table",[2451,2937,2938,2941,2943,2947,2952],{},[2466,2939,2940],{},"20",[2466,2942,2763],{},[2466,2944,2945],{},[2417,2946,2908],{},[2466,2948,2949],{},[2417,2950,2951],{},"string_table_size",[2466,2953,2954],{},"Byte size of the String Table",[2451,2956,2957,2960,2962,2966,2971],{},[2466,2958,2959],{},"24",[2466,2961,2763],{},[2466,2963,2964],{},[2417,2965,2908],{},[2466,2967,2968],{},[2417,2969,2970],{},"metadata_offset",[2466,2972,2973,2974,2976],{},"File offset to the Rux Metadata block; ",[2417,2975,2760],{}," = not present",[2451,2978,2979,2982,2984,2988,2993],{},[2466,2980,2981],{},"28",[2466,2983,2763],{},[2466,2985,2986],{},[2417,2987,2908],{},[2466,2989,2990],{},[2417,2991,2992],{},"checksum",[2466,2994,2995,2996,2998,2999,3001],{},"CRC-32C of the whole file with this field treated as ",[2417,2997,2760],{},"; ",[2417,3000,2760],{}," = validation disabled",[2501,3003,2832],{"id":3004},"architecture",[2445,3006,3007,3020],{},[2448,3008,3009],{},[2451,3010,3011,3014,3017],{},[2454,3012,3013],{},"Value",[2454,3015,3016],{},"Constant",[2454,3018,3019],{},"Meaning",[2461,3021,3022],{},[2451,3023,3024,3029,3034],{},[2466,3025,3026],{},[2417,3027,3028],{},"0x01",[2466,3030,3031],{},[2417,3032,3033],{},"ARCH_X86_64",[2466,3035,3036],{},"x86-64 (AMD64), little-endian",[2413,3038,3039,3040,3042,3043,3046],{},"The ",[2417,3041,2825],{}," field encodes only the ",[2429,3044,3045],{},"processor architecture",", not the operating system or ABI. A single RCU file can therefore be linked on any supported OS; the linker chooses the executable format (PE, ELF, or Mach-O) and the calling convention (Win64 or System V AMD64) for the target. Additional architectures may be assigned in future minor versions.",[2501,3048,2855],{"id":3049},"file-flags",[2413,3051,3052,3053,3055],{},"Bits 1–7 are reserved and must be ",[2417,3054,2760],{},".",[2445,3057,3058,3070],{},[2448,3059,3060],{},[2451,3061,3062,3065,3067],{},[2454,3063,3064],{},"Bit",[2454,3066,3016],{},[2454,3068,3069],{},"Set when…",[2461,3071,3072],{},[2451,3073,3074,3076,3081],{},[2466,3075,2760],{},[2466,3077,3078],{},[2417,3079,3080],{},"F_HAS_METADATA",[2466,3082,3083,3084],{},"The Rux Metadata block is present at ",[2417,3085,2970],{},[2501,3087,3089],{"id":3088},"version-compatibility","Version Compatibility",[2413,3091,3092,3093,3096,3097,3099,3100,3102,3103,3096,3106,3108],{},"A reader ",[2429,3094,3095],{},"must"," reject a file whose ",[2417,3098,2773],{}," bytes do not match ",[2417,3101,2616],{},". A reader ",[2429,3104,3105],{},"should",[2417,3107,841],{}," major byte is greater than the highest major version it supports. Minor version differences within the same major version are backward-compatible.",[2422,3110,3112],{"id":3111},"section-table","Section Table",[2413,3114,3115,3116,3118],{},"The Section Table begins immediately at file offset 32 and contains ",[2417,3117,2871],{}," entries of 40 bytes each.",[2445,3120,3121,3135],{},[2448,3122,3123],{},[2451,3124,3125,3127,3129,3131,3133],{},[2454,3126,2741],{},[2454,3128,2744],{},[2454,3130,2747],{},[2454,3132,2750],{},[2454,3134,2753],{},[2461,3136,3137,3159,3181,3202,3226,3248,3277,3295,3314,3339],{},[2451,3138,3139,3141,3143,3148,3153],{},[2466,3140,2760],{},[2466,3142,2860],{},[2466,3144,3145],{},[2417,3146,3147],{},"char[8]",[2466,3149,3150],{},[2417,3151,3152],{},"name",[2466,3154,3155,3156,2564],{},"Section name, null-padded ASCII (e.g. ",[2417,3157,3158],{},"\".text\\0\\0\\0\"",[2451,3160,3161,3163,3165,3169,3174],{},[2466,3162,2860],{},[2466,3164,2763],{},[2466,3166,3167],{},[2417,3168,2908],{},[2466,3170,3171],{},[2417,3172,3173],{},"type",[2466,3175,3176,3177],{},"Section type — see ",[2560,3178,3180],{"href":3179},"#section-types","Section Types",[2451,3182,3183,3185,3187,3191,3195],{},[2466,3184,2901],{},[2466,3186,2763],{},[2466,3188,3189],{},[2417,3190,2908],{},[2466,3192,3193],{},[2417,3194,2848],{},[2466,3196,3197,3198],{},"Section flags — see ",[2560,3199,3201],{"href":3200},"#section-flags","Section Flags",[2451,3203,3204,3206,3208,3212,3217],{},[2466,3205,2921],{},[2466,3207,2763],{},[2466,3209,3210],{},[2417,3211,2908],{},[2466,3213,3214],{},[2417,3215,3216],{},"raw_offset",[2466,3218,3219,3220,3222,3223],{},"File offset to section raw data; ",[2417,3221,2760],{}," for ",[2417,3224,3225],{},"SEC_BSS",[2451,3227,3228,3230,3232,3236,3241],{},[2466,3229,2940],{},[2466,3231,2763],{},[2466,3233,3234],{},[2417,3235,2908],{},[2466,3237,3238],{},[2417,3239,3240],{},"raw_size",[2466,3242,3243,3244,3222,3246],{},"Byte size of raw data stored in the file; ",[2417,3245,2760],{},[2417,3247,3225],{},[2451,3249,3250,3252,3254,3258,3263],{},[2466,3251,2959],{},[2466,3253,2763],{},[2466,3255,3256],{},[2417,3257,2908],{},[2466,3259,3260],{},[2417,3261,3262],{},"virtual_size",[2466,3264,3265,3266,3268,3269,3271,3272,3274,3275],{},"Byte size the section occupies in memory; equals ",[2417,3267,3240],{}," for non-empty sections; ",[2417,3270,2815],{}," when ",[2417,3273,3240],{}," is ",[2417,3276,2760],{},[2451,3278,3279,3281,3283,3287,3292],{},[2466,3280,2981],{},[2466,3282,2788],{},[2466,3284,3285],{},[2417,3286,2793],{},[2466,3288,3289],{},[2417,3290,3291],{},"alignment",[2466,3293,3294],{},"Required alignment in bytes; must be a power of two in the range 1–4096",[2451,3296,3297,3300,3302,3306,3311],{},[2466,3298,3299],{},"30",[2466,3301,2788],{},[2466,3303,3304],{},[2417,3305,2793],{},[2466,3307,3308],{},[2417,3309,3310],{},"reloc_count",[2466,3312,3313],{},"Number of relocation entries for this section",[2451,3315,3316,3319,3321,3325,3330],{},[2466,3317,3318],{},"32",[2466,3320,2763],{},[2466,3322,3323],{},[2417,3324,2908],{},[2466,3326,3327],{},[2417,3328,3329],{},"reloc_offset",[2466,3331,3332,3333,3335,3336],{},"File offset to this section's relocation array; ",[2417,3334,2760],{}," if ",[2417,3337,3338],{},"reloc_count == 0",[2451,3340,3341,3344,3346,3350,3354],{},[2466,3342,3343],{},"36",[2466,3345,2763],{},[2466,3347,3348],{},[2417,3349,2908],{},[2466,3351,3352],{},[2417,3353,2890],{},[2466,3355,2893,3356],{},[2417,3357,3358],{},"0x00000000",[2501,3360,3180],{"id":3361},"section-types",[2445,3363,3364,3374],{},[2448,3365,3366],{},[2451,3367,3368,3370,3372],{},[2454,3369,3013],{},[2454,3371,3016],{},[2454,3373,2753],{},[2461,3375,3376,3390,3404,3418,3433,3446],{},[2451,3377,3378,3382,3387],{},[2466,3379,3380],{},[2417,3381,2760],{},[2466,3383,3384],{},[2417,3385,3386],{},"SEC_NULL",[2466,3388,3389],{},"Unused placeholder entry",[2451,3391,3392,3396,3401],{},[2466,3393,3394],{},[2417,3395,2815],{},[2466,3397,3398],{},[2417,3399,3400],{},"SEC_TEXT",[2466,3402,3403],{},"Executable machine code",[2451,3405,3406,3410,3415],{},[2466,3407,3408],{},[2417,3409,2788],{},[2466,3411,3412],{},[2417,3413,3414],{},"SEC_DATA",[2466,3416,3417],{},"Initialized read-write data",[2451,3419,3420,3425,3430],{},[2466,3421,3422],{},[2417,3423,3424],{},"3",[2466,3426,3427],{},[2417,3428,3429],{},"SEC_RODATA",[2466,3431,3432],{},"Read-only data: string literals, float constants, jump tables",[2451,3434,3435,3439,3443],{},[2466,3436,3437],{},[2417,3438,2763],{},[2466,3440,3441],{},[2417,3442,3225],{},[2466,3444,3445],{},"Zero-initialized data; no raw bytes are stored in the file",[2451,3447,3448,3453,3458],{},[2466,3449,3450],{},[2417,3451,3452],{},"5",[2466,3454,3455],{},[2417,3456,3457],{},"SEC_META",[2466,3459,3460],{},"Rux-specific metadata (at most one per file)",[2501,3462,3201],{"id":3463},"section-flags",[2445,3465,3466,3476],{},[2448,3467,3468],{},[2451,3469,3470,3472,3474],{},[2454,3471,3064],{},[2454,3473,3016],{},[2454,3475,3019],{},[2461,3477,3478,3490,3502,3514,3526,3538],{},[2451,3479,3480,3482,3487],{},[2466,3481,2760],{},[2466,3483,3484],{},[2417,3485,3486],{},"SF_ALLOC",[2466,3488,3489],{},"Section occupies memory at run time",[2451,3491,3492,3494,3499],{},[2466,3493,2815],{},[2466,3495,3496],{},[2417,3497,3498],{},"SF_EXEC",[2466,3500,3501],{},"Section is executable",[2451,3503,3504,3506,3511],{},[2466,3505,2788],{},[2466,3507,3508],{},[2417,3509,3510],{},"SF_READ",[2466,3512,3513],{},"Section is readable",[2451,3515,3516,3518,3523],{},[2466,3517,3424],{},[2466,3519,3520],{},[2417,3521,3522],{},"SF_WRITE",[2466,3524,3525],{},"Section is writable",[2451,3527,3528,3530,3535],{},[2466,3529,2763],{},[2466,3531,3532],{},[2417,3533,3534],{},"SF_MERGE",[2466,3536,3537],{},"The linker may merge identical entries from multiple units",[2451,3539,3540,3542,3547],{},[2466,3541,3452],{},[2466,3543,3544],{},[2417,3545,3546],{},"SF_STRINGS",[2466,3548,3549,3550,2564],{},"Section contains null-terminated strings (implies ",[2417,3551,3534],{},[2501,3553,3555],{"id":3554},"standard-sections","Standard Sections",[2413,3557,3558],{},"The Rux compiler always emits exactly three sections in fixed order. User code never names sections explicitly; the compiler assigns data to the appropriate section automatically.",[2445,3560,3561,3582],{},[2448,3562,3563],{},[2451,3564,3565,3568,3571,3573,3576,3579],{},[2454,3566,3567],{},"Index",[2454,3569,3570],{},"Name",[2454,3572,2747],{},[2454,3574,3575],{},"Flags",[2454,3577,3578],{},"Alignment",[2454,3580,3581],{},"Contents",[2461,3583,3584,3607,3630],{},[2451,3585,3586,3588,3593,3597,3602,3604],{},[2466,3587,2760],{},[2466,3589,3590],{},[2417,3591,3592],{},".text",[2466,3594,3595],{},[2417,3596,3400],{},[2466,3598,3599],{},[2417,3600,3601],{},"SF_ALLOC | SF_EXEC | SF_READ",[2466,3603,2921],{},[2466,3605,3606],{},"Function machine code",[2451,3608,3609,3611,3616,3620,3625,3627],{},[2466,3610,2815],{},[2466,3612,3613],{},[2417,3614,3615],{},".rodata",[2466,3617,3618],{},[2417,3619,3429],{},[2466,3621,3622],{},[2417,3623,3624],{},"SF_ALLOC | SF_READ",[2466,3626,2860],{},[2466,3628,3629],{},"String literals, float constants",[2451,3631,3632,3634,3639,3643,3648,3650],{},[2466,3633,2788],{},[2466,3635,3636],{},[2417,3637,3638],{},".data",[2466,3640,3641],{},[2417,3642,3414],{},[2466,3644,3645],{},[2417,3646,3647],{},"SF_ALLOC | SF_READ | SF_WRITE",[2466,3649,2860],{},[2466,3651,3652],{},"Initialized global variables",[2413,3654,3655,3656,3659,3660,3274,3662,3055],{},"Sections with no generated content are written with ",[2417,3657,3658],{},"raw_size = 0","; their ",[2417,3661,3262],{},[2417,3663,2815],{},[2422,3665,3667],{"id":3666},"symbol-table","Symbol Table",[2413,3669,3670],{},"The Symbol Table begins immediately after the last Section Table entry.",[2718,3672,3673],{},[2413,3674,3675,3678,3679],{},[2429,3676,3677],{},"File offset"," = ",[2417,3680,3681],{},"32 + section_count × 40",[2413,3683,3684],{},"Each entry is 20 bytes.",[2445,3686,3687,3701],{},[2448,3688,3689],{},[2451,3690,3691,3693,3695,3697,3699],{},[2454,3692,2741],{},[2454,3694,2744],{},[2454,3696,2747],{},[2454,3698,2750],{},[2454,3700,2753],{},[2461,3702,3703,3721,3742,3763,3789,3812,3835],{},[2451,3704,3705,3707,3709,3713,3718],{},[2466,3706,2760],{},[2466,3708,2763],{},[2466,3710,3711],{},[2417,3712,2908],{},[2466,3714,3715],{},[2417,3716,3717],{},"name_off",[2466,3719,3720],{},"Byte offset into the String Table for the symbol name",[2451,3722,3723,3725,3727,3731,3736],{},[2466,3724,2763],{},[2466,3726,2763],{},[2466,3728,3729],{},[2417,3730,2908],{},[2466,3732,3733],{},[2417,3734,3735],{},"value",[2466,3737,3738,3739],{},"Byte offset of the symbol within its section; absolute value when ",[2417,3740,3741],{},"section_idx == 0xFFFE",[2451,3743,3744,3746,3748,3752,3757],{},[2466,3745,2860],{},[2466,3747,2763],{},[2466,3749,3750],{},[2417,3751,2908],{},[2466,3753,3754],{},[2417,3755,3756],{},"size",[2466,3758,3759,3760,3762],{},"Symbol size in bytes; ",[2417,3761,2760],{}," if unknown",[2451,3764,3765,3767,3769,3773,3778],{},[2466,3766,2901],{},[2466,3768,2788],{},[2466,3770,3771],{},[2417,3772,2793],{},[2466,3774,3775],{},[2417,3776,3777],{},"section_idx",[2466,3779,3780,3781,3784,3785,3788],{},"Zero-based index of the owning section; ",[2417,3782,3783],{},"0xFFFF"," = external (undefined); ",[2417,3786,3787],{},"0xFFFE"," = absolute constant",[2451,3790,3791,3794,3796,3800,3805],{},[2466,3792,3793],{},"14",[2466,3795,2815],{},[2466,3797,3798],{},[2417,3799,2820],{},[2466,3801,3802],{},[2417,3803,3804],{},"kind",[2466,3806,3807,3808],{},"Symbol kind — see ",[2560,3809,3811],{"href":3810},"#symbol-kinds","Symbol Kinds",[2451,3813,3814,3817,3819,3823,3828],{},[2466,3815,3816],{},"15",[2466,3818,2815],{},[2466,3820,3821],{},[2417,3822,2820],{},[2466,3824,3825],{},[2417,3826,3827],{},"visibility",[2466,3829,3830,3831],{},"Symbol visibility — see ",[2560,3832,3834],{"href":3833},"#symbol-visibility","Symbol Visibility",[2451,3836,3837,3839,3841,3845,3850],{},[2466,3838,2921],{},[2466,3840,2763],{},[2466,3842,3843],{},[2417,3844,2908],{},[2466,3846,3847],{},[2417,3848,3849],{},"type_name_off",[2466,3851,3852,3853,3856,3857,3859],{},"String Table offset for the Rux type string (e.g. ",[2417,3854,3855],{},"\"fn(i32, i32) -> i32\"","); ",[2417,3858,2760],{}," = not recorded",[2501,3861,3811],{"id":3862},"symbol-kinds",[2445,3864,3865,3875],{},[2448,3866,3867],{},[2451,3868,3869,3871,3873],{},[2454,3870,3013],{},[2454,3872,3016],{},[2454,3874,2753],{},[2461,3876,3877,3891,3905,3919,3933,3947,3970,3984],{},[2451,3878,3879,3883,3888],{},[2466,3880,3881],{},[2417,3882,2760],{},[2466,3884,3885],{},[2417,3886,3887],{},"SYM_UNKNOWN",[2466,3889,3890],{},"Unclassified symbol",[2451,3892,3893,3897,3902],{},[2466,3894,3895],{},[2417,3896,2815],{},[2466,3898,3899],{},[2417,3900,3901],{},"SYM_FUNC",[2466,3903,3904],{},"Function defined in this unit",[2451,3906,3907,3911,3916],{},[2466,3908,3909],{},[2417,3910,2788],{},[2466,3912,3913],{},[2417,3914,3915],{},"SYM_DATA",[2466,3917,3918],{},"Mutable global variable defined in this unit",[2451,3920,3921,3925,3930],{},[2466,3922,3923],{},[2417,3924,3424],{},[2466,3926,3927],{},[2417,3928,3929],{},"SYM_CONST",[2466,3931,3932],{},"Read-only constant defined in this unit",[2451,3934,3935,3939,3944],{},[2466,3936,3937],{},[2417,3938,2763],{},[2466,3940,3941],{},[2417,3942,3943],{},"SYM_SECTION",[2466,3945,3946],{},"Section symbol (one per section; name equals the section name)",[2451,3948,3949,3953,3958],{},[2466,3950,3951],{},[2417,3952,3452],{},[2466,3954,3955],{},[2417,3956,3957],{},"SYM_FILE",[2466,3959,3960,3961,3678,3963,3965,3966,3678,3968,2564],{},"Source file name (informational; ",[2417,3962,3777],{},[2417,3964,3787],{},", ",[2417,3967,3735],{},[2417,3969,2760],{},[2451,3971,3972,3976,3981],{},[2466,3973,3974],{},[2417,3975,2812],{},[2466,3977,3978],{},[2417,3979,3980],{},"SYM_EXTERN_FUNC",[2466,3982,3983],{},"External function referenced by this unit but defined elsewhere",[2451,3985,3986,3990,3995],{},[2466,3987,3988],{},[2417,3989,2837],{},[2466,3991,3992],{},[2417,3993,3994],{},"SYM_EXTERN_DATA",[2466,3996,3997],{},"External data referenced by this unit but defined elsewhere",[2413,3999,4000,4001,3965,4003,4005,4006,4009,4010,3055],{},"External symbols (",[2417,4002,3980],{},[2417,4004,3994],{},") always have ",[2417,4007,4008],{},"section_idx = 0xFFFF"," and ",[2417,4011,4012],{},"value = 0",[2501,4014,3834],{"id":4015},"symbol-visibility",[2445,4017,4018,4028],{},[2448,4019,4020],{},[2451,4021,4022,4024,4026],{},[2454,4023,3013],{},[2454,4025,3016],{},[2454,4027,2753],{},[2461,4029,4030,4044,4058],{},[2451,4031,4032,4036,4041],{},[2466,4033,4034],{},[2417,4035,2760],{},[2466,4037,4038],{},[2417,4039,4040],{},"VIS_LOCAL",[2466,4042,4043],{},"Visible only within this unit; not exported to the linker",[2451,4045,4046,4050,4055],{},[2466,4047,4048],{},[2417,4049,2815],{},[2466,4051,4052],{},[2417,4053,4054],{},"VIS_GLOBAL",[2466,4056,4057],{},"Exported; the linker requires exactly one definition across all linked units",[2451,4059,4060,4064,4069],{},[2466,4061,4062],{},[2417,4063,2788],{},[2466,4065,4066],{},[2417,4067,4068],{},"VIS_WEAK",[2466,4070,4071,4072,4074],{},"Exported; a ",[2417,4073,4054],{}," definition from another unit silently overrides this one",[2422,4076,4078],{"id":4077},"relocation-table","Relocation Table",[2413,4080,4081,4082,4085,4086,4089],{},"Each section with fix-ups has its own relocation array. A section's array starts at ",[2417,4083,4084],{},"section.reloc_offset"," and contains ",[2417,4087,4088],{},"section.reloc_count"," entries of 16 bytes each.",[2445,4091,4092,4106],{},[2448,4093,4094],{},[2451,4095,4096,4098,4100,4102,4104],{},[2454,4097,2741],{},[2454,4099,2744],{},[2454,4101,2747],{},[2454,4103,2750],{},[2454,4105,2753],{},[2461,4107,4108,4126,4144,4165,4183],{},[2451,4109,4110,4112,4114,4118,4123],{},[2466,4111,2760],{},[2466,4113,2763],{},[2466,4115,4116],{},[2417,4117,2908],{},[2466,4119,4120],{},[2417,4121,4122],{},"section_offset",[2466,4124,4125],{},"Byte offset within the owning section where the fix-up placeholder begins",[2451,4127,4128,4130,4132,4136,4141],{},[2466,4129,2763],{},[2466,4131,2763],{},[2466,4133,4134],{},[2417,4135,2908],{},[2466,4137,4138],{},[2417,4139,4140],{},"symbol_index",[2466,4142,4143],{},"Zero-based index into the Symbol Table of the target symbol",[2451,4145,4146,4148,4150,4154,4158],{},[2466,4147,2860],{},[2466,4149,2788],{},[2466,4151,4152],{},[2417,4153,2793],{},[2466,4155,4156],{},[2417,4157,3173],{},[2466,4159,4160,4161],{},"Relocation type — see ",[2560,4162,4164],{"href":4163},"#relocation-types","Relocation Types",[2451,4166,4167,4169,4171,4175,4179],{},[2466,4168,2879],{},[2466,4170,2788],{},[2466,4172,4173],{},[2417,4174,2793],{},[2466,4176,4177],{},[2417,4178,2890],{},[2466,4180,2893,4181],{},[2417,4182,2896],{},[2451,4184,4185,4187,4189,4194,4199],{},[2466,4186,2901],{},[2466,4188,2763],{},[2466,4190,4191],{},[2417,4192,4193],{},"i32",[2466,4195,4196],{},[2417,4197,4198],{},"addend",[2466,4200,4201],{},"Signed constant added to the resolved symbol value during fix-up",[2501,4203,4164],{"id":4204},"relocation-types",[2445,4206,4207,4224],{},[2448,4208,4209],{},[2451,4210,4211,4213,4215,4218,4221],{},[2454,4212,3013],{},[2454,4214,3016],{},[2454,4216,4217],{},"Placeholder width",[2454,4219,4220],{},"Linker formula",[2454,4222,4223],{},"Typical use",[2461,4225,4226,4246,4273,4295],{},[2451,4227,4228,4232,4237,4240,4243],{},[2466,4229,4230],{},[2417,4231,2760],{},[2466,4233,4234],{},[2417,4235,4236],{},"REL_NONE",[2466,4238,4239],{},"—",[2466,4241,4242],{},"no-op",[2466,4244,4245],{},"Alignment padding",[2451,4247,4248,4252,4257,4260,4265],{},[2466,4249,4250],{},[2417,4251,2815],{},[2466,4253,4254],{},[2417,4255,4256],{},"REL_ABS64",[2466,4258,4259],{},"64-bit",[2466,4261,4262],{},[2417,4263,4264],{},"sym + addend",[2466,4266,4267,4268,4270,4271],{},"64-bit pointer in ",[2417,4269,3638],{}," \u002F ",[2417,4272,3615],{},[2451,4274,4275,4279,4284,4287,4292],{},[2466,4276,4277],{},[2417,4278,2788],{},[2466,4280,4281],{},[2417,4282,4283],{},"REL_ABS32",[2466,4285,4286],{},"32-bit",[2466,4288,4289],{},[2417,4290,4291],{},"(u32)(sym + addend)",[2466,4293,4294],{},"32-bit absolute value in the low 4 GiB",[2451,4296,4297,4301,4306,4308,4313],{},[2466,4298,4299],{},[2417,4300,3424],{},[2466,4302,4303],{},[2417,4304,4305],{},"REL_REL32",[2466,4307,4286],{},[2466,4309,4310],{},[2417,4311,4312],{},"(i32)(sym + addend − (patch_va + 4))",[2466,4314,4315,3965,4318,3965,4321],{},[2417,4316,4317],{},"CALL rel32",[2417,4319,4320],{},"JMP rel32",[2417,4322,4323],{},"[rip + disp32]",[2413,4325,4326],{},[2429,4327,4328],{},"Variables used in the formulas:",[4330,4331,4332,4339,4349],"ul",{},[4333,4334,4335,4338],"li",{},[2417,4336,4337],{},"sym"," — virtual address assigned to the target symbol by the linker.",[4333,4340,4341,4344,4345,4348],{},[2417,4342,4343],{},"patch_va"," — virtual address of the first byte of the placeholder field (",[2417,4346,4347],{},"section_virtual_address + section_offset",").",[4333,4350,4351,4353],{},[2417,4352,4198],{}," — the signed value stored in the relocation entry.",[2501,4355,4357],{"id":4356},"rel_rel32-pc-relative-32-bit-fix-up","REL_REL32 — PC-Relative 32-bit Fix-up",[2413,4359,4360,4362],{},[2417,4361,4305],{}," is the most common relocation type for x86-64 code. The assembler emits four zero bytes as a placeholder. The linker replaces them with a signed 32-bit integer according to:",[2708,4364,4367],{"className":4365,"code":4366,"language":2713},[2711],"patch = (i32)(sym + addend − (patch_va + 4))\n",[2417,4368,4366],{"__ignoreMap":2716},[2413,4370,3039,4371,4374,4375,4378],{},[2417,4372,4373],{},"+ 4"," in the denominator accounts for the processor advancing ",[2417,4376,4377],{},"RIP"," past the 4-byte placeholder before adding the displacement.",[2413,4380,4381,4382,4385],{},"With ",[2417,4383,4384],{},"addend = 0"," (the default emitted by the Rux compiler) the formula covers all standard x86-64 position-relative encodings:",[2445,4387,4388,4404],{},[2448,4389,4390],{},[2451,4391,4392,4395,4398,4401],{},[2454,4393,4394],{},"Instruction",[2454,4396,4397],{},"Opcode prefix",[2454,4399,4400],{},"Placeholder at offset",[2454,4402,4403],{},"Notes",[2461,4405,4406,4427,4446,4467,4488],{},[2451,4407,4408,4413,4419,4424],{},[2466,4409,4410],{},[2417,4411,4412],{},"CALL sym",[2466,4414,4415,4418],{},[2417,4416,4417],{},"E8"," (1 byte)",[2466,4420,4421],{},[2417,4422,4423],{},"instr + 1",[2466,4425,4426],{},"Near call",[2451,4428,4429,4434,4439,4443],{},[2466,4430,4431],{},[2417,4432,4433],{},"JMP sym",[2466,4435,4436,4418],{},[2417,4437,4438],{},"E9",[2466,4440,4441],{},[2417,4442,4423],{},[2466,4444,4445],{},"Near unconditional jump",[2451,4447,4448,4453,4459,4464],{},[2466,4449,4450],{},[2417,4451,4452],{},"Jcc sym",[2466,4454,4455,4458],{},[2417,4456,4457],{},"0F 8x"," (2 bytes)",[2466,4460,4461],{},[2417,4462,4463],{},"instr + 2",[2466,4465,4466],{},"Conditional jumps",[2451,4468,4469,4474,4480,4485],{},[2466,4470,4471],{},[2417,4472,4473],{},"LEA rax, [rip + sym]",[2466,4475,4476,4479],{},[2417,4477,4478],{},"48 8D 05"," (3 bytes)",[2466,4481,4482],{},[2417,4483,4484],{},"instr + 3",[2466,4486,4487],{},"RIP-relative address load",[2451,4489,4490,4495,4500,4504],{},[2466,4491,4492],{},[2417,4493,4494],{},"MOV rax, [rip + sym]",[2466,4496,4497,4479],{},[2417,4498,4499],{},"48 8B 05",[2466,4501,4502],{},[2417,4503,4484],{},[2466,4505,4506],{},"RIP-relative memory load",[2422,4508,4510],{"id":4509},"string-table","String Table",[2413,4512,4513,4514,4516,4517,4520],{},"The String Table is a flat array of null-terminated UTF-8 strings packed consecutively. Byte offset ",[2417,4515,2760],{}," is always ",[2417,4518,4519],{},"\\0"," — the empty string sentinel. All string-offset fields in other structures are byte offsets into this array.",[2708,4522,4525],{"className":4523,"code":4524,"language":2713},[2711],"Offset   Content\n 0       \\0                          ← always: empty sentinel\n 1       \"add\\0\"\n 5       \"main\\0\"\n10       \"fn(i32, i32) -> i32\\0\"\n30       \"-> i32\\0\"\n37       \"math.rux\\0\"\n46       ...\n",[2417,4526,4524],{"__ignoreMap":2716},[2413,4528,4529],{},"Strings are encoded in UTF-8. The Rux compiler guarantees that symbol names and section names contain only printable ASCII characters. Source file paths and Rux type strings may contain arbitrary UTF-8.",[2422,4531,4533],{"id":4532},"rux-metadata","Rux Metadata",[2413,4535,4536,4537,4540,4541,4544],{},"When ",[2417,4538,4539],{},"header.flags & F_HAS_METADATA"," is set, a 64-byte Rux Metadata block is present at ",[2417,4542,4543],{},"header.metadata_offset",". This block is specific to Rux and carries information used by the build system for incremental compilation and by tooling for diagnostics and introspection.",[2413,4546,4547,4548,4551,4552,4554],{},"The current Rux compiler emits this block on ",[2429,4549,4550],{},"every"," unit and always sets ",[2417,4553,3080],{},". The block remains optional in the format, so readers must still honour the flag rather than assuming its presence.",[2445,4556,4557,4571],{},[2448,4558,4559],{},[2451,4560,4561,4563,4565,4567,4569],{},[2454,4562,2741],{},[2454,4564,2744],{},[2454,4566,2747],{},[2454,4568,2750],{},[2454,4570,2753],{},[2461,4572,4573,4596,4617,4638,4656,4675,4696,4718],{},[2451,4574,4575,4577,4579,4583,4587],{},[2466,4576,2760],{},[2466,4578,2763],{},[2466,4580,4581],{},[2417,4582,2768],{},[2466,4584,4585],{},[2417,4586,2773],{},[2466,4588,4589,4590,2432,4593,2564],{},"Block magic: ",[2417,4591,4592],{},"4D 45 54 41",[2417,4594,4595],{},"\"META\"",[2451,4597,4598,4600,4602,4606,4611],{},[2466,4599,2763],{},[2466,4601,2763],{},[2466,4603,4604],{},[2417,4605,2908],{},[2466,4607,4608],{},[2417,4609,4610],{},"block_size",[2466,4612,4613,4614,2564],{},"Total size of this block in bytes (currently ",[2417,4615,4616],{},"64",[2451,4618,4619,4621,4623,4627,4632],{},[2466,4620,2860],{},[2466,4622,2763],{},[2466,4624,4625],{},[2417,4626,2908],{},[2466,4628,4629],{},[2417,4630,4631],{},"source_path_off",[2466,4633,4634,4635,2564],{},"String Table offset for the source file path (e.g. ",[2417,4636,4637],{},"\"src\u002Fmath.rux\"",[2451,4639,4640,4642,4644,4648,4653],{},[2466,4641,2901],{},[2466,4643,2763],{},[2466,4645,4646],{},[2417,4647,2908],{},[2466,4649,4650],{},[2417,4651,4652],{},"package_name_off",[2466,4654,4655],{},"String Table offset for the Rux package name",[2451,4657,4658,4660,4662,4667,4672],{},[2466,4659,2921],{},[2466,4661,2860],{},[2466,4663,4664],{},[2417,4665,4666],{},"u64",[2466,4668,4669],{},[2417,4670,4671],{},"build_timestamp",[2466,4673,4674],{},"Unix seconds since epoch at compile time",[2451,4676,4677,4679,4681,4685,4690],{},[2466,4678,2959],{},[2466,4680,2763],{},[2466,4682,4683],{},[2417,4684,2908],{},[2466,4686,4687],{},[2417,4688,4689],{},"rux_version",[2466,4691,4692,4693],{},"Rux language version: ",[2417,4694,4695],{},"(major \u003C\u003C 16) | (minor \u003C\u003C 8) | patch",[2451,4697,4698,4700,4702,4706,4711],{},[2466,4699,2981],{},[2466,4701,2763],{},[2466,4703,4704],{},[2417,4705,2908],{},[2466,4707,4708],{},[2417,4709,4710],{},"compiler_flags",[2466,4712,4713,4714],{},"Compiler option flags — see ",[2560,4715,4717],{"href":4716},"#compiler-flags","Compiler Flags",[2451,4719,4720,4722,4724,4729,4734],{},[2466,4721,3318],{},[2466,4723,3318],{},[2466,4725,4726],{},[2417,4727,4728],{},"u8[32]",[2466,4730,4731],{},[2417,4732,4733],{},"source_hash",[2466,4735,4736,4737,4739],{},"SHA-256 digest of the source ",[2417,4738,2438],{}," file; all-zero bytes if unavailable",[2718,4741,4742],{},[2413,4743,4744,4747,4748,3965,4750,3965,4752,4754,4755,4757,4758,4761,4762,4764,4765,4767,4768,4770],{},[2429,4745,4746],{},"Current implementation"," — the compiler fills in ",[2417,4749,4631],{},[2417,4751,4652],{},[2417,4753,4671],{},", and ",[2417,4756,4689],{},", but does ",[2429,4759,4760],{},"not"," yet populate ",[2417,4763,4733],{}," (written as 32 zero bytes) or ",[2417,4766,4710],{}," (written as ",[2417,4769,2760],{},"). Both fields are reserved for the incremental-compilation and tooling features below, and the block is emitted now so they can be enabled without a format change.",[2501,4772,4717],{"id":4773},"compiler-flags",[2413,4775,4776,4777,3055],{},"Bits 3–31 are reserved and must be ",[2417,4778,2760],{},[2445,4780,4781,4791],{},[2448,4782,4783],{},[2451,4784,4785,4787,4789],{},[2454,4786,3064],{},[2454,4788,3016],{},[2454,4790,3069],{},[2461,4792,4793,4809,4821],{},[2451,4794,4795,4797,4802],{},[2466,4796,2760],{},[2466,4798,4799],{},[2417,4800,4801],{},"CF_DEBUG",[2466,4803,4804,4805,4808],{},"Compiled with ",[2417,4806,4807],{},"-g"," \u002F debug information enabled",[2451,4810,4811,4813,4818],{},[2466,4812,2815],{},[2466,4814,4815],{},[2417,4816,4817],{},"CF_OPTIMIZED",[2466,4819,4820],{},"Compiled with optimizations enabled",[2451,4822,4823,4825,4830],{},[2466,4824,2788],{},[2466,4826,4827],{},[2417,4828,4829],{},"CF_TEST",[2466,4831,4832,4833,2564],{},"Compiled in test mode (",[2417,4834,4835],{},"rux test",[2422,4837,4839],{"id":4838},"alignment-and-padding-rules","Alignment and Padding Rules",[4841,4842,4843,4848,4855,4868,4874,4879],"ol",{},[4333,4844,4845,4847],{},[2429,4846,3112],{}," — begins at file offset 32 with no preceding padding.",[4333,4849,4850,4852,4853,4348],{},[2429,4851,3667],{}," — begins immediately after the last Section Table entry with no padding (",[2417,4854,3681],{},[4333,4856,4857,4860,4861,4864,4865,4867],{},[2429,4858,4859],{},"Section raw data"," — must begin at a file offset that satisfies ",[2417,4862,4863],{},"offset mod alignment == 0"," where ",[2417,4866,3291],{}," is the section's declared alignment. Insert zero-fill padding between consecutive sections as necessary.",[4333,4869,4870,4873],{},[2429,4871,4872],{},"Relocation arrays"," — must begin at a 4-byte-aligned file offset. Insert zero-fill padding after section raw data if needed before the relocation array.",[4333,4875,4876,4878],{},[2429,4877,4510],{}," — byte-aligned; no special alignment required.",[4333,4880,4881,4884],{},[2429,4882,4883],{},"Rux Metadata block"," — must begin at an 8-byte-aligned file offset. Insert zero-fill padding after the String Table if needed.",[2413,4886,4887,4888,3055],{},"Unused bytes in any padding region must be set to ",[2417,4889,4890],{},"0x00",[2422,4892,4894],{"id":4893},"example-two-function-unit","Example: Two-Function Unit",[2413,4896,4897],{},"This section shows a complete RCU for the following source file.",[2708,4899,4903],{"className":4900,"code":4901,"language":4902,"meta":2716,"style":2716},"language-rux shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u002F\u002F Math.rux\nfunc Add(a: int32, b: int32) -> int32 {\n    return a + b;\n}\n\nfunc Main() -> int32 {\n    return Add(3, 4);\n}\n","rux",[2417,4904,4905,4914,4960,4978,4984,4991,5008,5027],{"__ignoreMap":2716},[4906,4907,4910],"span",{"class":4908,"line":4909},"line",1,[4906,4911,4913],{"class":4912},"sWuyu","\u002F\u002F Math.rux\n",[4906,4915,4917,4921,4925,4929,4932,4935,4938,4941,4944,4946,4948,4950,4953,4957],{"class":4908,"line":4916},2,[4906,4918,4920],{"class":4919},"sYRBq","func",[4906,4922,4924],{"class":4923},"s3cPz"," Add",[4906,4926,4928],{"class":4927},"sDfIl","(",[4906,4930,2560],{"class":4931},"s1nJG",[4906,4933,4934],{"class":4927},": ",[4906,4936,161],{"class":4937},"s52Pk",[4906,4939,4940],{"class":4927},",",[4906,4942,4943],{"class":4931}," b",[4906,4945,4934],{"class":4927},[4906,4947,161],{"class":4937},[4906,4949,2564],{"class":4927},[4906,4951,4952],{"class":4927}," ->",[4906,4954,4956],{"class":4955},"smZ93"," int32",[4906,4958,4959],{"class":4927}," {\n",[4906,4961,4963,4967,4971,4973,4975],{"class":4908,"line":4962},3,[4906,4964,4966],{"class":4965},"s8R28","    return",[4906,4968,4970],{"class":4969},"sRlkE"," a ",[4906,4972,2123],{"class":4927},[4906,4974,4943],{"class":4969},[4906,4976,4977],{"class":4927},";\n",[4906,4979,4981],{"class":4908,"line":4980},4,[4906,4982,4983],{"class":4927},"}\n",[4906,4985,4987],{"class":4908,"line":4986},5,[4906,4988,4990],{"emptyLinePlaceholder":4989},true,"\n",[4906,4992,4994,4996,4999,5002,5004,5006],{"class":4908,"line":4993},6,[4906,4995,4920],{"class":4919},[4906,4997,4998],{"class":4923}," Main",[4906,5000,5001],{"class":4927},"()",[4906,5003,4952],{"class":4927},[4906,5005,4956],{"class":4955},[4906,5007,4959],{"class":4927},[4906,5009,5011,5013,5015,5017,5019,5021,5024],{"class":4908,"line":5010},7,[4906,5012,4966],{"class":4965},[4906,5014,4924],{"class":4969},[4906,5016,4928],{"class":4927},[4906,5018,3424],{"class":4919},[4906,5020,4940],{"class":4927},[4906,5022,5023],{"class":4919}," 4",[4906,5025,5026],{"class":4927},");\n",[4906,5028,5030],{"class":4908,"line":5029},8,[4906,5031,4983],{"class":4927},[2501,5033,5035,5036,5038],{"id":5034},"machine-code-text-31-bytes","Machine Code — ",[2417,5037,3592],{}," (31 bytes)",[2718,5040,5041],{},[2413,5042,5043,5046,5047,5050,5051,5054,5055,5050,5058,5061],{},[2429,5044,5045],{},"Calling convention"," — this listing uses the System V AMD64 ABI (Linux, BSD, macOS), where the first two integer arguments arrive in ",[2417,5048,5049],{},"edi","\u002F",[2417,5052,5053],{},"esi",". On Windows (Win64) they would arrive in ",[2417,5056,5057],{},"ecx",[2417,5059,5060],{},"edx"," with 32 bytes of shadow space, so the exact instruction bytes differ per target — the RCU structures around the code do not.",[2708,5063,5066],{"className":5064,"code":5065,"language":2713},[2711],"; Add — section offset 0, size 10 bytes\nOffset  Bytes             Disassembly\n  0     55                push  rbp\n  1     48 89 E5          mov   rbp, rsp\n  4     01 F7             add   edi, esi        ; b into a (i32)\n  6     89 F8             mov   eax, edi        ; return value\n  8     5D                pop   rbp\n  9     C3                ret\n\n; Main — section offset 10, size 21 bytes\nOffset  Bytes             Disassembly\n 10     55                push  rbp\n 11     48 89 E5          mov   rbp, rsp\n 14     BF 03 00 00 00    mov   edi, 3          ; first argument\n 19     BE 04 00 00 00    mov   esi, 4          ; second argument\n 24     E8 00 00 00 00    call  Add             ; ← REL_REL32 relocation at offset 25\n 29     5D                pop   rbp\n 30     C3                ret\n",[2417,5067,5065],{"__ignoreMap":2716},[2413,5069,5070,5071,5074,5075,5077,5078,5081],{},"The four zero bytes at offsets ",[2417,5072,5073],{},"25–28"," are the ",[2417,5076,4305],{}," placeholder for the ",[2417,5079,5080],{},"call Add"," instruction.",[2501,5083,5085],{"id":5084},"symbol-table-2-entries","Symbol Table (2 entries)",[2445,5087,5088,5122],{},[2448,5089,5090],{},[2451,5091,5092,5094,5098,5102,5106,5110,5114,5118],{},[2454,5093,3567],{},[2454,5095,5096],{},[2417,5097,3717],{},[2454,5099,5100],{},[2417,5101,3735],{},[2454,5103,5104],{},[2417,5105,3756],{},[2454,5107,5108],{},[2417,5109,3777],{},[2454,5111,5112],{},[2417,5113,3804],{},[2454,5115,5116],{},[2417,5117,3827],{},[2454,5119,5120],{},[2417,5121,3849],{},[2461,5123,5124,5161],{},[2451,5125,5126,5128,5133,5137,5141,5147,5152,5156],{},[2466,5127,2760],{},[2466,5129,5130,5132],{},[2417,5131,2815],{}," (\"Add\")",[2466,5134,5135],{},[2417,5136,2760],{},[2466,5138,5139],{},[2417,5140,2879],{},[2466,5142,5143,2432,5145,2564],{},[2417,5144,2760],{},[2417,5146,3592],{},[2466,5148,5149,5151],{},[2417,5150,3901],{}," (1)",[2466,5153,5154,5151],{},[2417,5155,4054],{},[2466,5157,5158,5160],{},[2417,5159,2879],{}," (\"fn(i32, i32) -> i32\")",[2451,5162,5163,5165,5170,5174,5179,5185,5189,5193],{},[2466,5164,2815],{},[2466,5166,5167,5169],{},[2417,5168,3452],{}," (\"Main\")",[2466,5171,5172],{},[2417,5173,2879],{},[2466,5175,5176],{},[2417,5177,5178],{},"21",[2466,5180,5181,2432,5183,2564],{},[2417,5182,2760],{},[2417,5184,3592],{},[2466,5186,5187,5151],{},[2417,5188,3901],{},[2466,5190,5191,5151],{},[2417,5192,4054],{},[2466,5194,5195,5197],{},[2417,5196,3299],{}," (\"-> i32\")",[2501,5199,5201,5202,5204],{"id":5200},"relocation-table-for-text-1-entry","Relocation Table for ",[2417,5203,3592],{}," (1 entry)",[2445,5206,5207,5230],{},[2448,5208,5209],{},[2451,5210,5211,5215,5219,5223,5227],{},[2454,5212,5213],{},[2417,5214,4122],{},[2454,5216,5217],{},[2417,5218,4140],{},[2454,5220,5221],{},[2417,5222,3173],{},[2454,5224,5225],{},[2417,5226,4198],{},[2454,5228,5229],{},"Explanation",[2461,5231,5232],{},[2451,5233,5234,5239,5246,5252,5256],{},[2466,5235,5236],{},[2417,5237,5238],{},"25",[2466,5240,5241,2432,5243,2564],{},[2417,5242,2760],{},[2417,5244,5245],{},"Add",[2466,5247,5248,2432,5250,2564],{},[2417,5249,3424],{},[2417,5251,4305],{},[2466,5253,5254],{},[2417,5255,2760],{},[2466,5257,5258,5259,3222,5262],{},"Fix up 4-byte placeholder at ",[2417,5260,5261],{},".text[25..28]",[2417,5263,5080],{},[2413,5265,5266,5269,5270,5272,5273,5276],{},[2429,5267,5268],{},"Linker verification"," — assuming ",[2417,5271,3592],{}," is placed at virtual address ",[2417,5274,5275],{},"0x1000",":",[4330,5278,5279,5284,5289,5294],{},[4333,5280,5281],{},[2417,5282,5283],{},"Add_va = 0x1000 + 0 = 0x1000",[4333,5285,5286],{},[2417,5287,5288],{},"patch_va = 0x1000 + 25 = 0x1019",[4333,5290,5291],{},[2417,5292,5293],{},"patch = (i32)(0x1000 + 0 − (0x1019 + 4)) = (i32)(0x1000 − 0x101D) = −29 = 0xFFFFFFE3",[4333,5295,5296,5297,5300,5301,5304],{},"CPU executes ",[2417,5298,5299],{},"E8 E3 FF FF FF"," → jumps to ",[2417,5302,5303],{},"0x101D + (−29) = 0x1000"," ✓",[2501,5306,5308],{"id":5307},"string-table-37-bytes","String Table (37 bytes)",[2708,5310,5313],{"className":5311,"code":5312,"language":2713},[2711],"Off   Hex                                           ASCII\n 0    00                                            \\0 (sentinel)\n 1    41 64 64 00                                   \"Add\\0\"\n 5    4D 61 69 6E 00                                \"Main\\0\"\n10    66 6E 28 69 33 32 2C 20 69 33 32 29 20        \"fn(i32, i32) -> i32\\0\"\n      2D 3E 20 69 33 32 00\n30    2D 3E 20 69 33 32 00                          \"-> i32\\0\"\n",[2417,5314,5312],{"__ignoreMap":2716},[2501,5316,5318],{"id":5317},"file-layout-summary","File Layout Summary",[2413,5320,5321,5322,4009,5324,5326,5327,4009,5329,3055],{},"The compiler always emits three sections. ",[2417,5323,3615],{},[2417,5325,3638],{}," are empty here (no string literals or global variables), so their ",[2417,5328,3658],{},[2417,5330,5331],{},"virtual_size = 1",[2708,5333,5336],{"className":5334,"code":5335,"language":2713},[2711],"File offset   Region                       Size\n  0x0000      File Header                  32 bytes\n  0x0020      Section Table  (3 entries)   120 bytes\n  0x0098      Symbol Table   (2 entries)   40 bytes\n  0x00C0      .text raw data               31 bytes  (alignment 16 → offset 0xC0 = 192, 192 % 16 = 0 ✓)\n              [1 byte zero padding]\n  0x00E0      .text relocations (1 entry)  16 bytes  (alignment 4  → offset 0xE0 = 224, 224 % 4  = 0 ✓)\n  0x00F0      .rodata raw data              0 bytes  (alignment 8  → offset 0xF0 = 240, 240 % 8  = 0 ✓)\n  0x00F0      .data raw data                0 bytes  (alignment 8  → offset 0xF0 = 240, no padding)\n  0x00F0      String Table                 37 bytes\n              [3 bytes zero padding for 8-byte alignment]\n  0x0118      Rux Metadata                 64 bytes  (alignment 8  → offset 0x118 = 280, 280 % 8  = 0 ✓)\n  0x0158      End of file\n",[2417,5337,5335],{"__ignoreMap":2716},[2501,5339,5341],{"id":5340},"file-header-bytes","File Header Bytes",[2708,5343,5346],{"className":5344,"code":5345,"language":2713},[2711],"Offset  Bytes                           Field\n  0     52 43 55 00                     magic         \"RCU\\0\"\n  4     01 00                           version       0x0100 → v1.0\n  6     01                              arch          0x01 → x86-64\n  7     01                              flags         F_HAS_METADATA\n  8     03 00                           section_count 3\n 10     00 00                           _reserved\n 12     02 00 00 00                     symbol_count  2\n 16     F0 00 00 00                     string_table_off  0x00F0\n 20     25 00 00 00                     string_table_size 37\n 24     18 01 00 00                     metadata_offset   0x0118\n 28     xx xx xx xx                     checksum      (CRC-32C computed last)\n",[2417,5347,5345],{"__ignoreMap":2716},[2422,5349,2563],{"id":5350},"incremental-compilation",[2413,5352,5353],{},"The Rux Metadata block is designed to let the build system avoid recompiling unchanged source files:",[4841,5355,5356,5368],{},[4333,5357,5358,5361,5362,5364,5365,5367],{},[2429,5359,5360],{},"Source hash check"," — compute the SHA-256 of the ",[2417,5363,2438],{}," file and compare it to ",[2417,5366,4733],{}," in the metadata. If they match, the source has not changed since the last compilation.",[4333,5369,5370,5373,5374,5376],{},[2429,5371,5372],{},"Compiler version check"," — if the installed compiler's ",[2417,5375,4689],{}," differs from the value stored in the metadata, the file must be recompiled regardless of the hash, because language semantics or code-generation may have changed.",[2413,5378,5379,5380,5382],{},"If both checks pass the existing ",[2417,5381,2419],{}," is used directly; the source file is not read again.",[2718,5384,5385],{},[2413,5386,5387,5390,5391,5393],{},[2429,5388,5389],{},"Status"," — this describes the intended design. The current compiler writes an all-zero ",[2417,5392,4733],{},", so the hash-based skip is not yet active. The metadata block is already emitted on every unit, so the mechanism can be turned on later without changing the file format.",[2422,5395,5397],{"id":5396},"checksum-crc-32c","Checksum — CRC-32C",[2413,5399,3039,5400,5402,5403,5406,5407,3055],{},[2417,5401,2992],{}," field holds a CRC-32C (Castagnoli polynomial ",[2417,5404,5405],{},"0x1EDC6F41",") computed over the entire file content with the four bytes at offset 28 treated as ",[2417,5408,3358],{},[2413,5410,5411,5412,5415,5416,5418],{},"Writers must compute and store the checksum after writing all other fields. Readers may skip validation by checking for ",[2417,5413,5414],{},"checksum == 0","; a stored checksum of ",[2417,5417,2760],{}," disables checking.",[2422,5420,5422],{"id":5421},"implementation-notes","Implementation Notes",[2501,5424,5426],{"id":5425},"reading-an-rcu-file","Reading an RCU File",[4841,5428,5429,5432,5438,5441,5444,5447,5450,5453,5459],{},[4333,5430,5431],{},"Read 32 bytes from offset 0 → File Header.",[4333,5433,5434,5435,3055],{},"Verify magic == ",[4906,5436,5437],{},"0x52, 0x43, 0x55, 0x00",[4333,5439,5440],{},"Verify version major byte \u003C= supported major version.",[4333,5442,5443],{},"Read section_count × 40 bytes at offset 32 → Section Table.",[4333,5445,5446],{},"Read symbol_count × 20 bytes at offset (32 + section_count × 40) → Symbol Table.",[4333,5448,5449],{},"Read string_table_size bytes at string_table_off → String Table.",[4333,5451,5452],{},"For each section entry:\na. If raw_size > 0, read raw_size bytes at raw_offset → section data.\nb. If reloc_count > 0, read reloc_count × 16 bytes at reloc_offset → relocations.",[4333,5454,5455,5456,3055],{},"If flags & F_HAS_METADATA, read 64 bytes at metadata_offset → Rux Metadata.\nVerify metadata magic == ",[4906,5457,5458],{},"0x4D, 0x45, 0x54, 0x41",[4333,5460,5461],{},"If header.checksum != 0, validate CRC-32C.",[2501,5463,5465],{"id":5464},"writing-an-rcu-file","Writing an RCU File",[4841,5467,5468,5471,5474,5477,5484,5487],{},[4333,5469,5470],{},"Assemble sections, symbols, relocations, and strings from the code-generation stage.",[4333,5472,5473],{},"Intern all strings (names, type strings, paths) into the String Table.",[4333,5475,5476],{},"Compute section_count, symbol_count, and all file offsets\n(write 0 into header.checksum as a placeholder).",[4333,5478,5479,5480,5483],{},"Write regions in order:\nFile Header → Section Table → Symbol Table →\n",[4906,5481,5482],{},"for each section: raw data (aligned) + relocation array (4-byte aligned)"," →\nString Table (no alignment) → Rux Metadata (8-byte aligned, optional).",[4333,5485,5486],{},"Compute CRC-32C over the complete file content (treating offset 28 as zero).",[4333,5488,5489],{},"Seek to offset 28 and write the 4-byte checksum.",[2501,5491,5493],{"id":5492},"linker-responsibilities","Linker Responsibilities",[2413,5495,5496],{},"The Rux linker processes a set of RCU files to produce a native executable for the target operating system:",[4841,5498,5499,5511,5524,5527,5532],{},[4333,5500,5501,5502,3965,5504,3965,5506,3965,5508,4348],{},"Collect and merge all same-named sections (",[2417,5503,3592],{},[2417,5505,3615],{},[2417,5507,3638],{},[2417,5509,5510],{},".bss",[4333,5512,5513,5514,5517,5518,5520,5521,5523],{},"Resolve all symbols: pair each ",[2417,5515,5516],{},"SYM_EXTERN_*"," reference with its ",[2417,5519,4054],{}," or ",[2417,5522,4068],{}," definition; report an error for any unresolved symbol.",[4333,5525,5526],{},"Assign virtual addresses to all merged sections.",[4333,5528,5529,5530,3055],{},"Apply all relocations using the formulas in ",[2560,5531,4164],{"href":4163},[4333,5533,5534,5535,5538],{},"Emit an executable in the target's native format — PE\u002FCOFF on Windows, ELF on Linux and BSD, or Mach-O on macOS — with the appropriate headers, an import table for external symbols (for example a PE ",[2417,5536,5537],{},".idata"," section for Windows API calls, or dynamic-linking entries on ELF and Mach-O), and the merged section data.",[5540,5541,5542],"style",{},"html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .s1nJG, html code.shiki .s1nJG{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":2716,"searchDepth":4916,"depth":4916,"links":5544},[5545,5549,5550,5555,5560,5564,5568,5569,5572,5573,5583,5584,5585],{"id":2424,"depth":4916,"text":49,"children":5546},[5547,5548],{"id":2503,"depth":4962,"text":2504},{"id":2567,"depth":4962,"text":2568},{"id":2698,"depth":4916,"text":2699},{"id":2728,"depth":4916,"text":2729,"children":5551},[5552,5553,5554],{"id":3004,"depth":4962,"text":2832},{"id":3049,"depth":4962,"text":2855},{"id":3088,"depth":4962,"text":3089},{"id":3111,"depth":4916,"text":3112,"children":5556},[5557,5558,5559],{"id":3361,"depth":4962,"text":3180},{"id":3463,"depth":4962,"text":3201},{"id":3554,"depth":4962,"text":3555},{"id":3666,"depth":4916,"text":3667,"children":5561},[5562,5563],{"id":3862,"depth":4962,"text":3811},{"id":4015,"depth":4962,"text":3834},{"id":4077,"depth":4916,"text":4078,"children":5565},[5566,5567],{"id":4204,"depth":4962,"text":4164},{"id":4356,"depth":4962,"text":4357},{"id":4509,"depth":4916,"text":4510},{"id":4532,"depth":4916,"text":4533,"children":5570},[5571],{"id":4773,"depth":4962,"text":4717},{"id":4838,"depth":4916,"text":4839},{"id":4893,"depth":4916,"text":4894,"children":5574},[5575,5577,5578,5580,5581,5582],{"id":5034,"depth":4962,"text":5576},"Machine Code — .text (31 bytes)",{"id":5084,"depth":4962,"text":5085},{"id":5200,"depth":4962,"text":5579},"Relocation Table for .text (1 entry)",{"id":5307,"depth":4962,"text":5308},{"id":5317,"depth":4962,"text":5318},{"id":5340,"depth":4962,"text":5341},{"id":5350,"depth":4916,"text":2563},{"id":5396,"depth":4916,"text":5397},{"id":5421,"depth":4916,"text":5422,"children":5586},[5587,5588,5589],{"id":5425,"depth":4962,"text":5426},{"id":5464,"depth":4962,"text":5465},{"id":5492,"depth":4962,"text":5493},"Binary specification for the .rcu object files emitted by the Rux compiler. The same format is used on every supported operating system — FreeBSD, Linux, macOS, and Windows.","md",{},{"title":739,"description":5590},"9OE03SgRzfSxkiFr6vsBXtNjlV6Cr2ukFCwVAm2SsxE",[5596,5598],{"title":735,"path":736,"stem":737,"description":5597,"children":-1},"The following table lists every token kind recognized by the Rux lexer.",{"title":49,"path":744,"stem":745,"description":5599,"children":-1},"Verified reference for the Rux compiler and package-manager command line.",1786631625820]