12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380 |
- function unityFramework(Module) {
- var Module = typeof Module !== "undefined" ? Module : {};
- ;
- var stackTraceReference = "(^|\\n)(\\s+at\\s+|)jsStackTrace(\\s+\\(|@)([^\\n]+):\\d+:\\d+(\\)|)(\\n|$)";
- var stackTraceReferenceMatch = jsStackTrace().match(new RegExp(stackTraceReference));
- if (stackTraceReferenceMatch) Module.stackTraceRegExp = new RegExp(stackTraceReference.replace("([^\\n]+)", stackTraceReferenceMatch[4].replace(/[\\^${}[\]().*+?|]/g, "\\$&")).replace("jsStackTrace", "[^\\n]+"));
- var abort = (function(what) {
- if (ABORT) return;
- ABORT = true;
- EXITSTATUS = 1;
- if (typeof ENVIRONMENT_IS_PTHREAD !== "undefined" && ENVIRONMENT_IS_PTHREAD) console.error("Pthread aborting at " + (new Error).stack);
- if (what !== undefined) {
- out(what);
- err(what);
- what = JSON.stringify(what);
- } else {
- what = "";
- }
- var message = "abort(" + what + ") at " + stackTrace();
- if (Module.abortHandler && Module.abortHandler(message)) return;
- throw message;
- });
- if (typeof ENVIRONMENT_IS_PTHREAD === "undefined" || !ENVIRONMENT_IS_PTHREAD) {
- Module["preRun"].push((function() {
- var unityFileSystemInit = Module["unityFileSystemInit"] || (function() {
- FS.mkdir("/idbfs");
- FS.mount(IDBFS, {}, "/idbfs");
- Module.addRunDependency("JS_FileSystem_Mount");
- FS.syncfs(true, (function(err) {
- if (err) console.log("IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.");
- Module.removeRunDependency("JS_FileSystem_Mount");
- }));
- });
- unityFileSystemInit();
- }));
- }
- Module["SetFullscreen"] = (function(fullscreen) {
- if (typeof runtimeInitialized === "undefined" || !runtimeInitialized) {
- console.log("Runtime not initialized yet.");
- } else if (typeof JSEvents === "undefined") {
- console.log("Player not loaded yet.");
- } else {
- var tmp = JSEvents.canPerformEventHandlerRequests;
- JSEvents.canPerformEventHandlerRequests = (function() {
- return 1;
- });
- Module.ccall("SetFullscreen", null, [ "number" ], [ fullscreen ]);
- JSEvents.canPerformEventHandlerRequests = tmp;
- }
- });
- var MediaDevices = [];
- if (typeof ENVIRONMENT_IS_PTHREAD === "undefined" || !ENVIRONMENT_IS_PTHREAD) {
- Module["preRun"].push((function() {
- var enumerateMediaDevices = (function() {
- var getMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
- if (!getMedia) return;
- function addDevice(label) {
- label = label ? label : "device #" + MediaDevices.length;
- var device = {
- deviceName: label,
- refCount: 0,
- video: null
- };
- MediaDevices.push(device);
- }
- if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
- if (typeof MediaStreamTrack == "undefined" || typeof MediaStreamTrack.getSources == "undefined") {
- console.log("Media Devices cannot be enumerated on this browser.");
- return;
- }
- function gotSources(sourceInfos) {
- for (var i = 0; i !== sourceInfos.length; ++i) {
- var sourceInfo = sourceInfos[i];
- if (sourceInfo.kind === "video") addDevice(sourceInfo.label);
- }
- }
- MediaStreamTrack.getSources(gotSources);
- }
- navigator.mediaDevices.enumerateDevices().then((function(devices) {
- devices.forEach((function(device) {
- if (device.kind == "videoinput") addDevice(device.label);
- }));
- })).catch((function(err) {
- console.log(err.name + ": " + error.message);
- }));
- });
- enumerateMediaDevices();
- }));
- }
- function SendMessage(gameObject, func, param) {
- if (param === undefined) Module.ccall("SendMessage", null, [ "string", "string" ], [ gameObject, func ]); else if (typeof param === "string") Module.ccall("SendMessageString", null, [ "string", "string", "string" ], [ gameObject, func, param ]); else if (typeof param === "number") Module.ccall("SendMessageFloat", null, [ "string", "string", "number" ], [ gameObject, func, param ]); else throw "" + param + " is does not have a type which is supported by SendMessage.";
- }
- Module["SendMessage"] = SendMessage;
- var moduleOverrides = {};
- var key;
- for (key in Module) {
- if (Module.hasOwnProperty(key)) {
- moduleOverrides[key] = Module[key];
- }
- }
- Module["arguments"] = [];
- Module["thisProgram"] = "./this.program";
- Module["quit"] = (function(status, toThrow) {
- throw toThrow;
- });
- Module["preRun"] = [];
- Module["postRun"] = [];
- var ENVIRONMENT_IS_WEB = false;
- var ENVIRONMENT_IS_WORKER = false;
- var ENVIRONMENT_IS_NODE = false;
- var ENVIRONMENT_IS_SHELL = false;
- ENVIRONMENT_IS_WEB = typeof window === "object";
- ENVIRONMENT_IS_WORKER = typeof importScripts === "function";
- ENVIRONMENT_IS_NODE = typeof process === "object" && typeof require === "function" && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER;
- ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
- if (Module["ENVIRONMENT"]) {
- throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");
- }
- assert(typeof Module["memoryInitializerPrefixURL"] === "undefined", "Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");
- assert(typeof Module["pthreadMainPrefixURL"] === "undefined", "Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");
- assert(typeof Module["cdInitializerPrefixURL"] === "undefined", "Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");
- assert(typeof Module["filePackagePrefixURL"] === "undefined", "Module.filePackagePrefixURL option was removed, use Module.locateFile instead");
- var scriptDirectory = "";
- function locateFile(path) {
- if (Module["locateFile"]) {
- return Module["locateFile"](path, scriptDirectory);
- } else {
- return scriptDirectory + path;
- }
- }
- if (ENVIRONMENT_IS_NODE) {
- scriptDirectory = __dirname + "/";
- var nodeFS;
- var nodePath;
- Module["read"] = function shell_read(filename, binary) {
- var ret;
- if (!nodeFS) nodeFS = require("fs");
- if (!nodePath) nodePath = require("path");
- filename = nodePath["normalize"](filename);
- ret = nodeFS["readFileSync"](filename);
- return binary ? ret : ret.toString();
- };
- Module["readBinary"] = function readBinary(filename) {
- var ret = Module["read"](filename, true);
- if (!ret.buffer) {
- ret = new Uint8Array(ret);
- }
- assert(ret.buffer);
- return ret;
- };
- if (process["argv"].length > 1) {
- Module["thisProgram"] = process["argv"][1].replace(/\\/g, "/");
- }
- Module["arguments"] = process["argv"].slice(2);
- if (typeof module !== "undefined") {
- module["exports"] = Module;
- }
- process["on"]("uncaughtException", (function(ex) {
- if (!(ex instanceof ExitStatus)) {
- throw ex;
- }
- }));
- process["on"]("unhandledRejection", (function(reason, p) {
- err("node.js exiting due to unhandled promise rejection");
- process["exit"](1);
- }));
- Module["quit"] = (function(status) {
- process["exit"](status);
- });
- Module["inspect"] = (function() {
- return "[Emscripten Module object]";
- });
- } else if (ENVIRONMENT_IS_SHELL) {
- if (typeof read != "undefined") {
- Module["read"] = function shell_read(f) {
- return read(f);
- };
- }
- Module["readBinary"] = function readBinary(f) {
- var data;
- if (typeof readbuffer === "function") {
- return new Uint8Array(readbuffer(f));
- }
- data = read(f, "binary");
- assert(typeof data === "object");
- return data;
- };
- if (typeof scriptArgs != "undefined") {
- Module["arguments"] = scriptArgs;
- } else if (typeof arguments != "undefined") {
- Module["arguments"] = arguments;
- }
- if (typeof quit === "function") {
- Module["quit"] = (function(status) {
- quit(status);
- });
- }
- } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
- if (ENVIRONMENT_IS_WEB) {
- if (document.currentScript) {
- scriptDirectory = document.currentScript.src;
- }
- } else {
- scriptDirectory = self.location.href;
- }
- if (scriptDirectory.indexOf("blob:") !== 0) {
- scriptDirectory = scriptDirectory.split("/").slice(0, -1).join("/") + "/";
- } else {
- scriptDirectory = "";
- }
- Module["read"] = function shell_read(url) {
- var xhr = new XMLHttpRequest;
- xhr.open("GET", url, false);
- xhr.send(null);
- return xhr.responseText;
- };
- if (ENVIRONMENT_IS_WORKER) {
- Module["readBinary"] = function readBinary(url) {
- var xhr = new XMLHttpRequest;
- xhr.open("GET", url, false);
- xhr.responseType = "arraybuffer";
- xhr.send(null);
- return new Uint8Array(xhr.response);
- };
- }
- Module["readAsync"] = function readAsync(url, onload, onerror) {
- var xhr = new XMLHttpRequest;
- xhr.open("GET", url, true);
- xhr.responseType = "arraybuffer";
- xhr.onload = function xhr_onload() {
- if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
- onload(xhr.response);
- return;
- }
- onerror();
- };
- xhr.onerror = onerror;
- xhr.send(null);
- };
- Module["setWindowTitle"] = (function(title) {
- document.title = title;
- });
- } else {
- throw new Error("environment detection error");
- }
- var out = Module["print"] || (typeof console !== "undefined" ? console.log.bind(console) : typeof print !== "undefined" ? print : null);
- var err = Module["printErr"] || (typeof printErr !== "undefined" ? printErr : typeof console !== "undefined" && console.warn.bind(console) || out);
- for (key in moduleOverrides) {
- if (moduleOverrides.hasOwnProperty(key)) {
- Module[key] = moduleOverrides[key];
- }
- }
- moduleOverrides = undefined;
- var STACK_ALIGN = 16;
- stackSave = stackRestore = stackAlloc = setTempRet0 = getTempRet0 = (function() {
- abort("cannot use the stack before compiled code is ready to run, and has provided stack access");
- });
- function staticAlloc(size) {
- assert(!staticSealed);
- var ret = STATICTOP;
- STATICTOP = STATICTOP + size + 15 & -16;
- assert(STATICTOP < TOTAL_MEMORY, "not enough memory for static allocation - increase TOTAL_MEMORY");
- return ret;
- }
- function dynamicAlloc(size) {
- assert(DYNAMICTOP_PTR);
- var ret = HEAP32[DYNAMICTOP_PTR >> 2];
- var end = ret + size + 15 & -16;
- HEAP32[DYNAMICTOP_PTR >> 2] = end;
- if (end >= TOTAL_MEMORY) {
- var success = enlargeMemory();
- if (!success) {
- HEAP32[DYNAMICTOP_PTR >> 2] = ret;
- return 0;
- }
- }
- return ret;
- }
- function alignMemory(size, factor) {
- if (!factor) factor = STACK_ALIGN;
- var ret = size = Math.ceil(size / factor) * factor;
- return ret;
- }
- function getNativeTypeSize(type) {
- switch (type) {
- case "i1":
- case "i8":
- return 1;
- case "i16":
- return 2;
- case "i32":
- return 4;
- case "i64":
- return 8;
- case "float":
- return 4;
- case "double":
- return 8;
- default:
- {
- if (type[type.length - 1] === "*") {
- return 4;
- } else if (type[0] === "i") {
- var bits = parseInt(type.substr(1));
- assert(bits % 8 === 0);
- return bits / 8;
- } else {
- return 0;
- }
- }
- }
- }
- function warnOnce(text) {
- if (!warnOnce.shown) warnOnce.shown = {};
- if (!warnOnce.shown[text]) {
- warnOnce.shown[text] = 1;
- err(text);
- }
- }
- var asm2wasmImports = {
- "f64-rem": (function(x, y) {
- return x % y;
- }),
- "debugger": (function() {
- debugger;
- })
- };
- var jsCallStartIndex = 1;
- var functionPointers = new Array(0);
- function addFunction(func, sig) {
- if (typeof sig === "undefined") {
- err("warning: addFunction(): You should provide a wasm function signature string as a second argument. This is not necessary for asm.js and asm2wasm, but is required for the LLVM wasm backend, so it is recommended for full portability.");
- }
- var base = 0;
- for (var i = base; i < base + 0; i++) {
- if (!functionPointers[i]) {
- functionPointers[i] = func;
- return jsCallStartIndex + i;
- }
- }
- throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
- }
- var funcWrappers = {};
- function getFuncWrapper(func, sig) {
- if (!func) return;
- assert(sig);
- if (!funcWrappers[sig]) {
- funcWrappers[sig] = {};
- }
- var sigCache = funcWrappers[sig];
- if (!sigCache[func]) {
- if (sig.length === 1) {
- sigCache[func] = function dynCall_wrapper() {
- return dynCall(sig, func);
- };
- } else if (sig.length === 2) {
- sigCache[func] = function dynCall_wrapper(arg) {
- return dynCall(sig, func, [ arg ]);
- };
- } else {
- sigCache[func] = function dynCall_wrapper() {
- return dynCall(sig, func, Array.prototype.slice.call(arguments));
- };
- }
- }
- return sigCache[func];
- }
- function makeBigInt(low, high, unsigned) {
- return unsigned ? +(low >>> 0) + +(high >>> 0) * 4294967296 : +(low >>> 0) + +(high | 0) * 4294967296;
- }
- function dynCall(sig, ptr, args) {
- if (args && args.length) {
- assert(args.length == sig.length - 1);
- assert("dynCall_" + sig in Module, "bad function pointer type - no table for sig '" + sig + "'");
- return Module["dynCall_" + sig].apply(null, [ ptr ].concat(args));
- } else {
- assert(sig.length == 1);
- assert("dynCall_" + sig in Module, "bad function pointer type - no table for sig '" + sig + "'");
- return Module["dynCall_" + sig].call(null, ptr);
- }
- }
- var GLOBAL_BASE = 1024;
- var ABORT = 0;
- var EXITSTATUS = 0;
- function assert(condition, text) {
- if (!condition) {
- abort("Assertion failed: " + text);
- }
- }
- function getCFunc(ident) {
- var func = Module["_" + ident];
- assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");
- return func;
- }
- var JSfuncs = {
- "stackSave": (function() {
- stackSave();
- }),
- "stackRestore": (function() {
- stackRestore();
- }),
- "arrayToC": (function(arr) {
- var ret = stackAlloc(arr.length);
- writeArrayToMemory(arr, ret);
- return ret;
- }),
- "stringToC": (function(str) {
- var ret = 0;
- if (str !== null && str !== undefined && str !== 0) {
- var len = (str.length << 2) + 1;
- ret = stackAlloc(len);
- stringToUTF8(str, ret, len);
- }
- return ret;
- })
- };
- var toC = {
- "string": JSfuncs["stringToC"],
- "array": JSfuncs["arrayToC"]
- };
- function ccall(ident, returnType, argTypes, args, opts) {
- function convertReturnValue(ret) {
- if (returnType === "string") return Pointer_stringify(ret);
- if (returnType === "boolean") return Boolean(ret);
- return ret;
- }
- var func = getCFunc(ident);
- var cArgs = [];
- var stack = 0;
- assert(returnType !== "array", 'Return type should not be "array".');
- if (args) {
- for (var i = 0; i < args.length; i++) {
- var converter = toC[argTypes[i]];
- if (converter) {
- if (stack === 0) stack = stackSave();
- cArgs[i] = converter(args[i]);
- } else {
- cArgs[i] = args[i];
- }
- }
- }
- var ret = func.apply(null, cArgs);
- ret = convertReturnValue(ret);
- if (stack !== 0) stackRestore(stack);
- return ret;
- }
- function cwrap(ident, returnType, argTypes, opts) {
- return (function() {
- return ccall(ident, returnType, argTypes, arguments, opts);
- });
- }
- function setValue(ptr, value, type, noSafe) {
- type = type || "i8";
- if (type.charAt(type.length - 1) === "*") type = "i32";
- switch (type) {
- case "i1":
- HEAP8[ptr >> 0] = value;
- break;
- case "i8":
- HEAP8[ptr >> 0] = value;
- break;
- case "i16":
- HEAP16[ptr >> 1] = value;
- break;
- case "i32":
- HEAP32[ptr >> 2] = value;
- break;
- case "i64":
- tempI64 = [ value >>> 0, (tempDouble = value, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], HEAP32[ptr >> 2] = tempI64[0], HEAP32[ptr + 4 >> 2] = tempI64[1];
- break;
- case "float":
- HEAPF32[ptr >> 2] = value;
- break;
- case "double":
- HEAPF64[ptr >> 3] = value;
- break;
- default:
- abort("invalid type for setValue: " + type);
- }
- }
- var ALLOC_NORMAL = 0;
- var ALLOC_STACK = 1;
- var ALLOC_STATIC = 2;
- var ALLOC_NONE = 4;
- function allocate(slab, types, allocator, ptr) {
- var zeroinit, size;
- if (typeof slab === "number") {
- zeroinit = true;
- size = slab;
- } else {
- zeroinit = false;
- size = slab.length;
- }
- var singleType = typeof types === "string" ? types : null;
- var ret;
- if (allocator == ALLOC_NONE) {
- ret = ptr;
- } else {
- ret = [ typeof _malloc === "function" ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc ][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length));
- }
- if (zeroinit) {
- var stop;
- ptr = ret;
- assert((ret & 3) == 0);
- stop = ret + (size & ~3);
- for (; ptr < stop; ptr += 4) {
- HEAP32[ptr >> 2] = 0;
- }
- stop = ret + size;
- while (ptr < stop) {
- HEAP8[ptr++ >> 0] = 0;
- }
- return ret;
- }
- if (singleType === "i8") {
- if (slab.subarray || slab.slice) {
- HEAPU8.set(slab, ret);
- } else {
- HEAPU8.set(new Uint8Array(slab), ret);
- }
- return ret;
- }
- var i = 0, type, typeSize, previousType;
- while (i < size) {
- var curr = slab[i];
- type = singleType || types[i];
- if (type === 0) {
- i++;
- continue;
- }
- assert(type, "Must know what type to store in allocate!");
- if (type == "i64") type = "i32";
- setValue(ret + i, curr, type);
- if (previousType !== type) {
- typeSize = getNativeTypeSize(type);
- previousType = type;
- }
- i += typeSize;
- }
- return ret;
- }
- function getMemory(size) {
- if (!staticSealed) return staticAlloc(size);
- if (!runtimeInitialized) return dynamicAlloc(size);
- return _malloc(size);
- }
- function Pointer_stringify(ptr, length) {
- if (length === 0 || !ptr) return "";
- var hasUtf = 0;
- var t;
- var i = 0;
- while (1) {
- assert(ptr + i < TOTAL_MEMORY);
- t = HEAPU8[ptr + i >> 0];
- hasUtf |= t;
- if (t == 0 && !length) break;
- i++;
- if (length && i == length) break;
- }
- if (!length) length = i;
- var ret = "";
- if (hasUtf < 128) {
- var MAX_CHUNK = 1024;
- var curr;
- while (length > 0) {
- curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)));
- ret = ret ? ret + curr : curr;
- ptr += MAX_CHUNK;
- length -= MAX_CHUNK;
- }
- return ret;
- }
- return UTF8ToString(ptr);
- }
- var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;
- function UTF8ArrayToString(u8Array, idx) {
- var endPtr = idx;
- while (u8Array[endPtr]) ++endPtr;
- if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
- return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));
- } else {
- var u0, u1, u2, u3, u4, u5;
- var str = "";
- while (1) {
- u0 = u8Array[idx++];
- if (!u0) return str;
- if (!(u0 & 128)) {
- str += String.fromCharCode(u0);
- continue;
- }
- u1 = u8Array[idx++] & 63;
- if ((u0 & 224) == 192) {
- str += String.fromCharCode((u0 & 31) << 6 | u1);
- continue;
- }
- u2 = u8Array[idx++] & 63;
- if ((u0 & 240) == 224) {
- u0 = (u0 & 15) << 12 | u1 << 6 | u2;
- } else {
- u3 = u8Array[idx++] & 63;
- if ((u0 & 248) == 240) {
- u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u3;
- } else {
- u4 = u8Array[idx++] & 63;
- if ((u0 & 252) == 248) {
- u0 = (u0 & 3) << 24 | u1 << 18 | u2 << 12 | u3 << 6 | u4;
- } else {
- u5 = u8Array[idx++] & 63;
- u0 = (u0 & 1) << 30 | u1 << 24 | u2 << 18 | u3 << 12 | u4 << 6 | u5;
- }
- }
- }
- if (u0 < 65536) {
- str += String.fromCharCode(u0);
- } else {
- var ch = u0 - 65536;
- str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
- }
- }
- }
- }
- function UTF8ToString(ptr) {
- return UTF8ArrayToString(HEAPU8, ptr);
- }
- function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
- if (!(maxBytesToWrite > 0)) return 0;
- var startIdx = outIdx;
- var endIdx = outIdx + maxBytesToWrite - 1;
- for (var i = 0; i < str.length; ++i) {
- var u = str.charCodeAt(i);
- if (u >= 55296 && u <= 57343) {
- var u1 = str.charCodeAt(++i);
- u = 65536 + ((u & 1023) << 10) | u1 & 1023;
- }
- if (u <= 127) {
- if (outIdx >= endIdx) break;
- outU8Array[outIdx++] = u;
- } else if (u <= 2047) {
- if (outIdx + 1 >= endIdx) break;
- outU8Array[outIdx++] = 192 | u >> 6;
- outU8Array[outIdx++] = 128 | u & 63;
- } else if (u <= 65535) {
- if (outIdx + 2 >= endIdx) break;
- outU8Array[outIdx++] = 224 | u >> 12;
- outU8Array[outIdx++] = 128 | u >> 6 & 63;
- outU8Array[outIdx++] = 128 | u & 63;
- } else if (u <= 2097151) {
- if (outIdx + 3 >= endIdx) break;
- outU8Array[outIdx++] = 240 | u >> 18;
- outU8Array[outIdx++] = 128 | u >> 12 & 63;
- outU8Array[outIdx++] = 128 | u >> 6 & 63;
- outU8Array[outIdx++] = 128 | u & 63;
- } else if (u <= 67108863) {
- if (outIdx + 4 >= endIdx) break;
- outU8Array[outIdx++] = 248 | u >> 24;
- outU8Array[outIdx++] = 128 | u >> 18 & 63;
- outU8Array[outIdx++] = 128 | u >> 12 & 63;
- outU8Array[outIdx++] = 128 | u >> 6 & 63;
- outU8Array[outIdx++] = 128 | u & 63;
- } else {
- if (outIdx + 5 >= endIdx) break;
- outU8Array[outIdx++] = 252 | u >> 30;
- outU8Array[outIdx++] = 128 | u >> 24 & 63;
- outU8Array[outIdx++] = 128 | u >> 18 & 63;
- outU8Array[outIdx++] = 128 | u >> 12 & 63;
- outU8Array[outIdx++] = 128 | u >> 6 & 63;
- outU8Array[outIdx++] = 128 | u & 63;
- }
- }
- outU8Array[outIdx] = 0;
- return outIdx - startIdx;
- }
- function stringToUTF8(str, outPtr, maxBytesToWrite) {
- assert(typeof maxBytesToWrite == "number", "stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
- return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
- }
- function lengthBytesUTF8(str) {
- var len = 0;
- for (var i = 0; i < str.length; ++i) {
- var u = str.charCodeAt(i);
- if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;
- if (u <= 127) {
- ++len;
- } else if (u <= 2047) {
- len += 2;
- } else if (u <= 65535) {
- len += 3;
- } else if (u <= 2097151) {
- len += 4;
- } else if (u <= 67108863) {
- len += 5;
- } else {
- len += 6;
- }
- }
- return len;
- }
- var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;
- function allocateUTF8(str) {
- var size = lengthBytesUTF8(str) + 1;
- var ret = _malloc(size);
- if (ret) stringToUTF8Array(str, HEAP8, ret, size);
- return ret;
- }
- function allocateUTF8OnStack(str) {
- var size = lengthBytesUTF8(str) + 1;
- var ret = stackAlloc(size);
- stringToUTF8Array(str, HEAP8, ret, size);
- return ret;
- }
- function demangle(func) {
- var __cxa_demangle_func = Module["___cxa_demangle"] || Module["__cxa_demangle"];
- assert(__cxa_demangle_func);
- try {
- var s = func.substr(1);
- var len = lengthBytesUTF8(s) + 1;
- var buf = _malloc(len);
- stringToUTF8(s, buf, len);
- var status = _malloc(4);
- var ret = __cxa_demangle_func(buf, 0, 0, status);
- if (HEAP32[status >> 2] === 0 && ret) {
- return Pointer_stringify(ret);
- }
- } catch (e) {} finally {
- if (buf) _free(buf);
- if (status) _free(status);
- if (ret) _free(ret);
- }
- return func;
- }
- function demangleAll(text) {
- var regex = /__Z[\w\d_]+/g;
- return text.replace(regex, (function(x) {
- var y = demangle(x);
- return x === y ? x : x + " [" + y + "]";
- }));
- }
- function jsStackTrace() {
- var err = new Error;
- if (!err.stack) {
- try {
- throw new Error(0);
- } catch (e) {
- err = e;
- }
- if (!err.stack) {
- return "(no stack trace available)";
- }
- }
- return err.stack.toString();
- }
- function stackTrace() {
- var js = jsStackTrace();
- if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"]();
- return demangleAll(js);
- }
- var PAGE_SIZE = 16384;
- var WASM_PAGE_SIZE = 65536;
- var ASMJS_PAGE_SIZE = 16777216;
- var MIN_TOTAL_MEMORY = 16777216;
- function alignUp(x, multiple) {
- if (x % multiple > 0) {
- x += multiple - x % multiple;
- }
- return x;
- }
- var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
- function updateGlobalBuffer(buf) {
- Module["buffer"] = buffer = buf;
- }
- function updateGlobalBufferViews() {
- Module["HEAP8"] = HEAP8 = new Int8Array(buffer);
- Module["HEAP16"] = HEAP16 = new Int16Array(buffer);
- Module["HEAP32"] = HEAP32 = new Int32Array(buffer);
- Module["HEAPU8"] = HEAPU8 = new Uint8Array(buffer);
- Module["HEAPU16"] = HEAPU16 = new Uint16Array(buffer);
- Module["HEAPU32"] = HEAPU32 = new Uint32Array(buffer);
- Module["HEAPF32"] = HEAPF32 = new Float32Array(buffer);
- Module["HEAPF64"] = HEAPF64 = new Float64Array(buffer);
- }
- var STATIC_BASE, STATICTOP, staticSealed;
- var STACK_BASE, STACKTOP, STACK_MAX;
- var DYNAMIC_BASE, DYNAMICTOP_PTR;
- STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0;
- staticSealed = false;
- function writeStackCookie() {
- assert((STACK_MAX & 3) == 0);
- HEAPU32[(STACK_MAX >> 2) - 1] = 34821223;
- HEAPU32[(STACK_MAX >> 2) - 2] = 2310721022;
- }
- function checkStackCookie() {
- if (HEAPU32[(STACK_MAX >> 2) - 1] != 34821223 || HEAPU32[(STACK_MAX >> 2) - 2] != 2310721022) {
- abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x" + HEAPU32[(STACK_MAX >> 2) - 2].toString(16) + " " + HEAPU32[(STACK_MAX >> 2) - 1].toString(16));
- }
- if (HEAP32[0] !== 1668509029) throw "Runtime error: The application has corrupted its heap memory area (address zero)!";
- }
- function abortStackOverflow(allocSize) {
- abort("Stack overflow! Attempted to allocate " + allocSize + " bytes on the stack, but stack has only " + (STACK_MAX - stackSave() + allocSize) + " bytes available!");
- }
- function abortOnCannotGrowMemory() {
- abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value " + TOTAL_MEMORY + ", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ");
- }
- if (!Module["reallocBuffer"]) Module["reallocBuffer"] = (function(size) {
- var ret;
- try {
- if (ArrayBuffer.transfer) {
- ret = ArrayBuffer.transfer(buffer, size);
- } else {
- var oldHEAP8 = HEAP8;
- ret = new ArrayBuffer(size);
- var temp = new Int8Array(ret);
- temp.set(oldHEAP8);
- }
- } catch (e) {
- return false;
- }
- var success = _emscripten_replace_memory(ret);
- if (!success) return false;
- return ret;
- });
- function enlargeMemory() {
- assert(HEAP32[DYNAMICTOP_PTR >> 2] > TOTAL_MEMORY);
- var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE;
- var LIMIT = 2147483648 - PAGE_MULTIPLE;
- if (HEAP32[DYNAMICTOP_PTR >> 2] > LIMIT) {
- err("Cannot enlarge memory, asked to go up to " + HEAP32[DYNAMICTOP_PTR >> 2] + " bytes, but the limit is " + LIMIT + " bytes!");
- return false;
- }
- var OLD_TOTAL_MEMORY = TOTAL_MEMORY;
- TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY);
- while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR >> 2]) {
- if (TOTAL_MEMORY <= 536870912) {
- TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE);
- } else {
- TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT);
- if (TOTAL_MEMORY === OLD_TOTAL_MEMORY) {
- warnOnce("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only " + TOTAL_MEMORY);
- }
- }
- }
- var start = Date.now();
- var replacement = Module["reallocBuffer"](TOTAL_MEMORY);
- if (!replacement || replacement.byteLength != TOTAL_MEMORY) {
- err("Failed to grow the heap from " + OLD_TOTAL_MEMORY + " bytes to " + TOTAL_MEMORY + " bytes, not enough memory!");
- if (replacement) {
- err("Expected to get back a buffer of size " + TOTAL_MEMORY + " bytes, but instead got back a buffer of size " + replacement.byteLength);
- }
- TOTAL_MEMORY = OLD_TOTAL_MEMORY;
- return false;
- }
- updateGlobalBuffer(replacement);
- updateGlobalBufferViews();
- if (!Module["usingWasm"]) {
- err("Warning: Enlarging memory arrays, this is not fast! " + [ OLD_TOTAL_MEMORY, TOTAL_MEMORY ]);
- }
- return true;
- }
- var byteLength;
- try {
- byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get);
- byteLength(new ArrayBuffer(4));
- } catch (e) {
- byteLength = (function(buffer) {
- return buffer.byteLength;
- });
- }
- var TOTAL_STACK = Module["TOTAL_STACK"] || 5242880;
- var TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 33554432;
- if (TOTAL_MEMORY < TOTAL_STACK) err("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + TOTAL_MEMORY + "! (TOTAL_STACK=" + TOTAL_STACK + ")");
- assert(typeof Int32Array !== "undefined" && typeof Float64Array !== "undefined" && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, "JS engine does not provide full typed array support");
- if (Module["buffer"]) {
- buffer = Module["buffer"];
- assert(buffer.byteLength === TOTAL_MEMORY, "provided buffer should be " + TOTAL_MEMORY + " bytes, but it is " + buffer.byteLength);
- } else {
- if (typeof WebAssembly === "object" && typeof WebAssembly.Memory === "function") {
- assert(TOTAL_MEMORY % WASM_PAGE_SIZE === 0);
- Module["wasmMemory"] = new WebAssembly.Memory({
- "initial": TOTAL_MEMORY / WASM_PAGE_SIZE
- });
- buffer = Module["wasmMemory"].buffer;
- } else {
- buffer = new ArrayBuffer(TOTAL_MEMORY);
- }
- assert(buffer.byteLength === TOTAL_MEMORY);
- Module["buffer"] = buffer;
- }
- updateGlobalBufferViews();
- function getTotalMemory() {
- return TOTAL_MEMORY;
- }
- HEAP32[0] = 1668509029;
- HEAP16[1] = 25459;
- if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) throw "Runtime error: expected the system to be little-endian!";
- function callRuntimeCallbacks(callbacks) {
- while (callbacks.length > 0) {
- var callback = callbacks.shift();
- if (typeof callback == "function") {
- callback();
- continue;
- }
- var func = callback.func;
- if (typeof func === "number") {
- if (callback.arg === undefined) {
- Module["dynCall_v"](func);
- } else {
- Module["dynCall_vi"](func, callback.arg);
- }
- } else {
- func(callback.arg === undefined ? null : callback.arg);
- }
- }
- }
- var __ATPRERUN__ = [];
- var __ATINIT__ = [];
- var __ATMAIN__ = [];
- var __ATEXIT__ = [];
- var __ATPOSTRUN__ = [];
- var runtimeInitialized = false;
- var runtimeExited = false;
- function preRun() {
- if (Module["preRun"]) {
- if (typeof Module["preRun"] == "function") Module["preRun"] = [ Module["preRun"] ];
- while (Module["preRun"].length) {
- addOnPreRun(Module["preRun"].shift());
- }
- }
- callRuntimeCallbacks(__ATPRERUN__);
- }
- function ensureInitRuntime() {
- checkStackCookie();
- if (runtimeInitialized) return;
- runtimeInitialized = true;
- callRuntimeCallbacks(__ATINIT__);
- }
- function preMain() {
- checkStackCookie();
- callRuntimeCallbacks(__ATMAIN__);
- }
- function exitRuntime() {
- checkStackCookie();
- callRuntimeCallbacks(__ATEXIT__);
- runtimeExited = true;
- }
- function postRun() {
- checkStackCookie();
- if (Module["postRun"]) {
- if (typeof Module["postRun"] == "function") Module["postRun"] = [ Module["postRun"] ];
- while (Module["postRun"].length) {
- addOnPostRun(Module["postRun"].shift());
- }
- }
- callRuntimeCallbacks(__ATPOSTRUN__);
- }
- function addOnPreRun(cb) {
- __ATPRERUN__.unshift(cb);
- }
- function addOnPostRun(cb) {
- __ATPOSTRUN__.unshift(cb);
- }
- function writeArrayToMemory(array, buffer) {
- assert(array.length >= 0, "writeArrayToMemory array must have a length (should be an array or typed array)");
- HEAP8.set(array, buffer);
- }
- function writeAsciiToMemory(str, buffer, dontAddNull) {
- for (var i = 0; i < str.length; ++i) {
- assert(str.charCodeAt(i) === str.charCodeAt(i) & 255);
- HEAP8[buffer++ >> 0] = str.charCodeAt(i);
- }
- if (!dontAddNull) HEAP8[buffer >> 0] = 0;
- }
- function unSign(value, bits, ignore) {
- if (value >= 0) {
- return value;
- }
- return bits <= 32 ? 2 * Math.abs(1 << bits - 1) + value : Math.pow(2, bits) + value;
- }
- function reSign(value, bits, ignore) {
- if (value <= 0) {
- return value;
- }
- var half = bits <= 32 ? Math.abs(1 << bits - 1) : Math.pow(2, bits - 1);
- if (value >= half && (bits <= 32 || value > half)) {
- value = -2 * half + value;
- }
- return value;
- }
- assert(Math["imul"] && Math["fround"] && Math["clz32"] && Math["trunc"], "this is a legacy browser, build with LEGACY_VM_SUPPORT");
- var Math_abs = Math.abs;
- var Math_sqrt = Math.sqrt;
- var Math_ceil = Math.ceil;
- var Math_floor = Math.floor;
- var Math_pow = Math.pow;
- var Math_min = Math.min;
- var Math_clz32 = Math.clz32;
- var Math_trunc = Math.trunc;
- var runDependencies = 0;
- var runDependencyWatcher = null;
- var dependenciesFulfilled = null;
- var runDependencyTracking = {};
- function getUniqueRunDependency(id) {
- var orig = id;
- while (1) {
- if (!runDependencyTracking[id]) return id;
- id = orig + Math.random();
- }
- return id;
- }
- function addRunDependency(id) {
- runDependencies++;
- if (Module["monitorRunDependencies"]) {
- Module["monitorRunDependencies"](runDependencies);
- }
- if (id) {
- assert(!runDependencyTracking[id]);
- runDependencyTracking[id] = 1;
- if (runDependencyWatcher === null && typeof setInterval !== "undefined") {
- runDependencyWatcher = setInterval((function() {
- if (ABORT) {
- clearInterval(runDependencyWatcher);
- runDependencyWatcher = null;
- return;
- }
- var shown = false;
- for (var dep in runDependencyTracking) {
- if (!shown) {
- shown = true;
- err("still waiting on run dependencies:");
- }
- err("dependency: " + dep);
- }
- if (shown) {
- err("(end of list)");
- }
- }), 1e4);
- }
- } else {
- err("warning: run dependency added without ID");
- }
- }
- function removeRunDependency(id) {
- runDependencies--;
- if (Module["monitorRunDependencies"]) {
- Module["monitorRunDependencies"](runDependencies);
- }
- if (id) {
- assert(runDependencyTracking[id]);
- delete runDependencyTracking[id];
- } else {
- err("warning: run dependency removed without ID");
- }
- if (runDependencies == 0) {
- if (runDependencyWatcher !== null) {
- clearInterval(runDependencyWatcher);
- runDependencyWatcher = null;
- }
- if (dependenciesFulfilled) {
- var callback = dependenciesFulfilled;
- dependenciesFulfilled = null;
- callback();
- }
- }
- }
- Module["preloadedImages"] = {};
- Module["preloadedAudios"] = {};
- var dataURIPrefix = "data:application/octet-stream;base64,";
- function isDataURI(filename) {
- return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0;
- }
- function integrateWasmJS() {
- var wasmTextFile = "build.wast";
- var wasmBinaryFile = "build.wasm";
- var asmjsCodeFile = "build.temp.asm.js";
- if (!isDataURI(wasmTextFile)) {
- wasmTextFile = locateFile(wasmTextFile);
- }
- if (!isDataURI(wasmBinaryFile)) {
- wasmBinaryFile = locateFile(wasmBinaryFile);
- }
- if (!isDataURI(asmjsCodeFile)) {
- asmjsCodeFile = locateFile(asmjsCodeFile);
- }
- var wasmPageSize = 64 * 1024;
- var info = {
- "global": null,
- "env": null,
- "asm2wasm": asm2wasmImports,
- "parent": Module
- };
- var exports = null;
- function mergeMemory(newBuffer) {
- var oldBuffer = Module["buffer"];
- if (newBuffer.byteLength < oldBuffer.byteLength) {
- err("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");
- }
- var oldView = new Int8Array(oldBuffer);
- var newView = new Int8Array(newBuffer);
- newView.set(oldView);
- updateGlobalBuffer(newBuffer);
- updateGlobalBufferViews();
- }
- function fixImports(imports) {
- return imports;
- }
- function getBinary() {
- try {
- if (Module["wasmBinary"]) {
- return new Uint8Array(Module["wasmBinary"]);
- }
- if (Module["readBinary"]) {
- return Module["readBinary"](wasmBinaryFile);
- } else {
- throw "both async and sync fetching of the wasm failed";
- }
- } catch (err) {
- abort(err);
- }
- }
- function getBinaryPromise() {
- if (!Module["wasmBinary"] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === "function") {
- return fetch(wasmBinaryFile, {
- credentials: "same-origin"
- }).then((function(response) {
- if (!response["ok"]) {
- throw "failed to load wasm binary file at '" + wasmBinaryFile + "'";
- }
- return response["arrayBuffer"]();
- })).catch((function() {
- return getBinary();
- }));
- }
- return new Promise((function(resolve, reject) {
- resolve(getBinary());
- }));
- }
- function doNativeWasm(global, env, providedBuffer) {
- if (typeof WebAssembly !== "object") {
- abort("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.");
- err("no native wasm support detected");
- return false;
- }
- if (!(Module["wasmMemory"] instanceof WebAssembly.Memory)) {
- err("no native wasm Memory in use");
- return false;
- }
- env["memory"] = Module["wasmMemory"];
- info["global"] = {
- "NaN": NaN,
- "Infinity": Infinity
- };
- info["global.Math"] = Math;
- info["env"] = env;
- function receiveInstance(instance, module) {
- exports = instance.exports;
- if (exports.memory) mergeMemory(exports.memory);
- Module["asm"] = exports;
- Module["usingWasm"] = true;
- removeRunDependency("wasm-instantiate");
- }
- addRunDependency("wasm-instantiate");
- if (Module["instantiateWasm"]) {
- try {
- return Module["instantiateWasm"](info, receiveInstance);
- } catch (e) {
- err("Module.instantiateWasm callback failed with error: " + e);
- return false;
- }
- }
- var trueModule = Module;
- function receiveInstantiatedSource(output) {
- assert(Module === trueModule, "the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");
- trueModule = null;
- receiveInstance(output["instance"], output["module"]);
- }
- function instantiateArrayBuffer(receiver) {
- getBinaryPromise().then((function(binary) {
- return WebAssembly.instantiate(binary, info);
- })).then(receiver).catch((function(reason) {
- err("failed to asynchronously prepare wasm: " + reason);
- abort(reason);
- }));
- }
- if (!Module["wasmBinary"] && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && typeof fetch === "function") {
- WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, {
- credentials: "same-origin"
- }), info).then(receiveInstantiatedSource).catch((function(reason) {
- err("wasm streaming compile failed: " + reason);
- err("falling back to ArrayBuffer instantiation");
- instantiateArrayBuffer(receiveInstantiatedSource);
- }));
- } else {
- instantiateArrayBuffer(receiveInstantiatedSource);
- }
- return {};
- }
- Module["asmPreload"] = Module["asm"];
- var asmjsReallocBuffer = Module["reallocBuffer"];
- var wasmReallocBuffer = (function(size) {
- var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE;
- size = alignUp(size, PAGE_MULTIPLE);
- var old = Module["buffer"];
- var oldSize = old.byteLength;
- if (Module["usingWasm"]) {
- try {
- var result = Module["wasmMemory"].grow((size - oldSize) / wasmPageSize);
- if (result !== (-1 | 0)) {
- return Module["buffer"] = Module["wasmMemory"].buffer;
- } else {
- return null;
- }
- } catch (e) {
- console.error("Module.reallocBuffer: Attempted to grow from " + oldSize + " bytes to " + size + " bytes, but got error: " + e);
- return null;
- }
- }
- });
- Module["reallocBuffer"] = (function(size) {
- if (finalMethod === "asmjs") {
- return asmjsReallocBuffer(size);
- } else {
- return wasmReallocBuffer(size);
- }
- });
- var finalMethod = "";
- Module["asm"] = (function(global, env, providedBuffer) {
- env = fixImports(env);
- if (!env["table"]) {
- var TABLE_SIZE = Module["wasmTableSize"];
- if (TABLE_SIZE === undefined) TABLE_SIZE = 1024;
- var MAX_TABLE_SIZE = Module["wasmMaxTableSize"];
- if (typeof WebAssembly === "object" && typeof WebAssembly.Table === "function") {
- if (MAX_TABLE_SIZE !== undefined) {
- env["table"] = new WebAssembly.Table({
- "initial": TABLE_SIZE,
- "maximum": MAX_TABLE_SIZE,
- "element": "anyfunc"
- });
- } else {
- env["table"] = new WebAssembly.Table({
- "initial": TABLE_SIZE,
- element: "anyfunc"
- });
- }
- } else {
- env["table"] = new Array(TABLE_SIZE);
- }
- Module["wasmTable"] = env["table"];
- }
- if (!env["memoryBase"]) {
- env["memoryBase"] = Module["STATIC_BASE"];
- }
- if (!env["tableBase"]) {
- env["tableBase"] = 0;
- }
- var exports;
- exports = doNativeWasm(global, env, providedBuffer);
- assert(exports, "no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods");
- return exports;
- });
- }
- integrateWasmJS();
- var ASM_CONSTS = [ (function() {
- return Module.webglContextAttributes.premultipliedAlpha;
- }), (function() {
- return Module.webglContextAttributes.preserveDrawingBuffer;
- }), (function() {
- Module["emscripten_get_now_backup"] = performance.now;
- }), (function($0) {
- performance.now = (function() {
- return $0;
- });
- }), (function() {
- performance.now = Module["emscripten_get_now_backup"];
- }), (function() {
- return typeof Module.shouldQuit != "undefined";
- }), (function() {
- for (var id in Module.intervals) {
- window.clearInterval(id);
- }
- Module.intervals = {};
- for (var i = 0; i < Module.deinitializers.length; i++) {
- Module.deinitializers[i]();
- }
- Module.deinitializers = [];
- if (typeof Module.onQuit == "function") Module.onQuit();
- }) ];
- function _emscripten_asm_const_i(code) {
- return ASM_CONSTS[code]();
- }
- function _emscripten_asm_const_sync_on_main_thread_i(code) {
- return ASM_CONSTS[code]();
- }
- function _emscripten_asm_const_id(code, a0) {
- return ASM_CONSTS[code](a0);
- }
- STATIC_BASE = GLOBAL_BASE;
- STATICTOP = STATIC_BASE + 2406096;
- __ATINIT__.push({
- func: (function() {
- __GLOBAL__sub_I_AIScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_47();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_48();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AI_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AI_Builder_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AI_Crowd_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_199();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AIBindings_gen_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AccessibilityScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AnimationScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_6_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_20();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_21();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_7_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_53();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_Director_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Animation_Director_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AnimationBindings_gen_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ConstraintJob_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_clipmuscle_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AnimationClip_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AssetBundleScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AudioScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Video_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_5();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_6_752();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_7();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Audio_Public_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_148();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_149();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_150();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Audio_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Audio_Public_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ClothScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_25();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_26();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_27();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Cloth_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_18();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_nvcloth_src_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_nvcloth_src_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_SwInterCollision_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_SwSolverKernel_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Input_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_GfxDeviceNull_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_19();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_16();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Allocator_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Allocator_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Allocator_3_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_7_1237();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Application_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_BaseClasses_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_BaseClasses_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_BaseClasses_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_BaseClasses_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Burst_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_5_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_210();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_211();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_6_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_104();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_105();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_7_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_8_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Shadows_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_GUITexture_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Containers_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_File_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GameCode_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Geometry_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Geometry_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_150_1238();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_151();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_99();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_6_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_8_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_10_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_11_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_12_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_12();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_55();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Interfaces_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Interfaces_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Interfaces_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Jobs_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Jobs_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Jobs_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Math_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Math_Random_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_71();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_193();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_194();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_195();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_196();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_197();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_198();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_199_1239();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_161();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_3_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_15();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_4_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_171();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_172();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_173();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_174();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_175();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_176();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_177();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_178();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_179();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_180();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_181();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_182();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_183();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_184();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_185();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_186();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_187();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_188();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_189();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_190();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_191();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_192();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_193_8418();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_194_8419();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_195_8420();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_196_8421();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_197_8422();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_198_8423();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_199_8424();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_200();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_201();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_202();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_203();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_204();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_205();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_206();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_207();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_208();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_209();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_210_8425();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_211_8426();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_212();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_213();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_214();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_215();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_216();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_217();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_218();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_219();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_220();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_221();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_222();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_5_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_36();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Network_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_153();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_154();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_31_8871();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_32();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_33_8872();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_34();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_35();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_PreloadManager_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_81();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Profiler_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Profiler_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Profiler_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_25_9170();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_26_1240();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_27_9171();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_28();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_29_9172();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_SceneManager_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_34_9280();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_61();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_33_10305();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Streaming_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Streaming_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10572();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_47_1241();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Transform_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Transform_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10999();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_6_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_7_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_8_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_9_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_AssetBundleFileSystem_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Modules_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Profiler_Public_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_58();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_59();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_60();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Profiler_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_3_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_94();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_95();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_96();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_GfxDevice_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_PluginInterface_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Director_Core_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_36_12843();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_37();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_38();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_39();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_40();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_41();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_42();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_43();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_44();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_45();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_46();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_47_12844();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_48_1242();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_49();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Director_Core_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_71_13332();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_102();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_3_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_64();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Mono_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Mono_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TemplateInstantiations_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Serialize_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Serialize_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Serialize_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_144();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_CoreBindings_gen_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_LineRenderer_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_QualitySettings_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TrailRenderer_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Mesh_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_LogAssert_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_17137();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Shader_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_DSPGraphBindings_gen_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_DirectorScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_GridScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Grid_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_IMGUIScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_IMGUI_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_29_3914();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_30();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_31_3915();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_IMGUI_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_4176();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_InputLegacyScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_3_4324();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_InputLegacyModuleRegistration_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_InputScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_7_4411();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_8();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_9_4412();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10_4413();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Input_Private_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_43_4668();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_58_4669();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_59_4670();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_60_4671();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ParticleSystemBindings_gen_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ParticleSystemGeometryJob_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ExternalForcesModule_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_NoiseModule_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ShapeModule_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UVModule_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VelocityModule_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_27_5519();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Physics2DScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_112();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_113();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_114();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics2D_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PhysicsScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_91();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_92();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_93();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_94_6121();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_95_6122();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics_4_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PhysicsQuery_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PhysicsScene_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PhysicsBindings_gen_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_9_6894();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_11();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_4_6959();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_SpriteShapeBindings_gen_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_1_7017();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_SubsystemsScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_28_7056();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_29_7057();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Subsystems_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TLSModule_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TerrainScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Terrain_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Terrain_Public_1_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_110();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_111();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Terrain_Public_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Terrain_Public_3_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Terrain_VR_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TextCoreScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TextRenderingScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_37_7611();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_38_7612();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TilemapScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Tilemap_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_44_7809();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_Yoga_Yoga_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10_7954();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_11_7955();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_12_7956();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UIElementsNative_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UIScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_46_8113();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_47_8114();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_48_8115();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_49_8116();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_50();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_51();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_52();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_53_8117();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UI_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UI_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UI_2_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_umbra_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_67();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_8335();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UnityAdsSettings_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VFXScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_78();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_VFX_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_VFX_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VisualEffectAsset_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VRScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_54();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_55_9254();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_56();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_57();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_58_9255();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_59_9256();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_60_9257();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_61_9258();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_VR_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_VR_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_PluginInterfaceVR_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Vehicles_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VideoScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_1_9422();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_2_9423();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Video_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VideoMediaOutput_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_VideoYUV420Convert_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Wind_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_XRScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_2_9646();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_XRAudio_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_3_9647();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_XRPreInit_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_3_27();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_4_9648();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_5_9649();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_6_9650();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_7_9651();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_8_9652();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_9_9653();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10_9654();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Stats_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_XR_Tracing_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_XRWindowsLocatableCamera_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_os_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_vm_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_utils_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_mono_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Lump_libil2cpp_gc_cpp();
- })
- }, {
- func: (function() {
- ___emscripten_environ_constructor();
- })
- });
- var STATIC_BUMP = 2406096;
- Module["STATIC_BASE"] = STATIC_BASE;
- Module["STATIC_BUMP"] = STATIC_BUMP;
- var tempDoublePtr = STATICTOP;
- STATICTOP += 16;
- assert(tempDoublePtr % 8 == 0);
- function _AddTaskQuestion1(title, step, total_steps, step_sorce, per_sorce, start_time, end_time) {
- AddTaskQuestion1(Pointer_stringify(title), step, total_steps, step_sorce, per_sorce, Pointer_stringify(start_time), Pointer_stringify(end_time));
- }
- function _ClearQuestions() {
- ClearQuestions();
- }
- function _JS_Cursor_SetImage(ptr, length) {
- var binary = "";
- for (var i = 0; i < length; i++) binary += String.fromCharCode(HEAPU8[ptr + i]);
- Module.canvas.style.cursor = "url(data:image/cur;base64," + btoa(binary) + "),default";
- }
- function _JS_Cursor_SetShow(show) {
- Module.canvas.style.cursor = show ? "default" : "none";
- }
- function _JS_Eval_ClearInterval(id) {
- window.clearInterval(id);
- }
- function _JS_Eval_SetInterval(func, arg, millis) {
- Module["noExitRuntime"] = true;
- function wrapper() {
- getFuncWrapper(func, "vi")(arg);
- }
- return Browser.safeSetInterval(wrapper, millis);
- }
- var fs = {
- numPendingSync: 0,
- syncInternal: 1e3,
- syncInProgress: false,
- sync: (function(onlyPendingSync) {
- if (onlyPendingSync) {
- if (fs.numPendingSync == 0) return;
- } else if (fs.syncInProgress) {
- fs.numPendingSync++;
- return;
- }
- fs.syncInProgress = true;
- FS.syncfs(false, (function(err) {
- fs.syncInProgress = false;
- }));
- fs.numPendingSync = 0;
- })
- };
- function _JS_FileSystem_Initialize() {
- Module.setInterval((function() {
- fs.sync(true);
- }), fs.syncInternal);
- }
- function _JS_FileSystem_Sync() {
- fs.sync(false);
- }
- function _JS_Log_Dump(ptr, type) {
- var str = Pointer_stringify(ptr);
- if (typeof dump == "function") dump(str);
- switch (type) {
- case 0:
- case 1:
- case 4:
- console.error(str);
- return;
- case 2:
- console.warn(str);
- return;
- case 3:
- case 5:
- console.log(str);
- return;
- default:
- console.error("Unknown console message type!");
- console.error(str);
- }
- }
- function _JS_Log_StackTrace(buffer, bufferSize) {
- var trace = stackTrace();
- if (buffer) stringToUTF8(trace, buffer, bufferSize);
- return lengthBytesUTF8(trace);
- }
- function _JS_Profiler_InjectJobs() {
- for (var jobname in Module["Jobs"]) {
- var job = Module["Jobs"][jobname];
- if (typeof job["endtime"] != "undefined") Module.ccall("InjectProfilerSample", null, [ "string", "number", "number" ], [ jobname, job.starttime, job.endtime ]);
- }
- }
- var WEBAudio = {
- audioInstanceIdCounter: 0,
- audioInstances: {},
- audioContext: null,
- audioWebEnabled: 0
- };
- function _JS_Sound_Create_Channel(callback, userData) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = {
- gain: WEBAudio.audioContext.createGain(),
- panner: WEBAudio.audioContext.createPanner(),
- threeD: false,
- playBuffer: (function(startTime, buffer, startOffset) {
- this.setup();
- this.source.buffer = buffer;
- var chan = this;
- this.source.onended = (function() {
- chan.disconnectSource();
- if (callback) dynCall("vi", callback, [ userData ]);
- });
- this.source.start(startTime, startOffset);
- this.source.scheduledStartTime = startTime;
- this.source.playbackStartTime = startTime - startOffset / this.source.playbackRate.value;
- }),
- disconnectSource: (function() {
- if (this.source && !this.source.isPausedMockNode) {
- this.source.onended = null;
- this.source.disconnect();
- delete this.source;
- }
- }),
- stop: (function(delay) {
- if (channel.source) {
- try {
- channel.source.stop(WEBAudio.audioContext.currentTime + delay);
- } catch (e) {}
- if (delay == 0) {
- channel.disconnectSource();
- }
- }
- }),
- pause: (function() {
- var s = this.source;
- if (!s || !s.playbackStartTime) return;
- var pausedSource = {
- isPausedMockNode: true,
- loop: s.loop,
- loopStart: s.loopStart,
- loopEnd: s.loopEnd,
- buffer: s.buffer,
- playbackRate: s.playbackRate.value,
- scheduledStartTime: s.scheduledStartTime,
- scheduledStopTime: undefined,
- playbackPausedAtPosition: s.estimatePlaybackPosition(),
- setPitch: (function(v) {
- this.playbackRate = v;
- }),
- stop: (function(when) {
- this.scheduledStopTime = when;
- })
- };
- this.stop(0);
- this.disconnectSource();
- this.source = pausedSource;
- }),
- resume: (function() {
- var pausedSource = this.source;
- if (!pausedSource || !pausedSource.isPausedMockNode) return;
- delete this.source;
- this.setup();
- this.playBuffer(pausedSource.scheduledStartTime, pausedSource.buffer, Math.max(0, pausedSource.playbackPausedAtPosition));
- this.source.loop = pausedSource.loop;
- this.source.loopStart = pausedSource.loopStart;
- this.source.loopEnd = pausedSource.loopEnd;
- this.source.setPitch(pausedSource.playbackRate);
- if (typeof pausedSource.scheduledStopTime !== "undefined") {
- var delay = Math.max(pausedSource.scheduledStopTime - WEBAudio.audioContext.currentTime, 0);
- this.stop(delay);
- }
- }),
- setup: (function() {
- if (this.source && !this.source.isPausedMockNode) return;
- this.source = WEBAudio.audioContext.createBufferSource();
- this.source.estimatePlaybackPosition = (function() {
- var t = (WEBAudio.audioContext.currentTime - this.playbackStartTime) * this.playbackRate.value;
- if (this.loop && t >= this.loopStart && this.loopEnd - this.loopStart !== 0) {
- t = (t - this.loopStart) % (this.loopEnd - this.loopStart) + this.loopStart;
- }
- return t;
- });
- this.source.setPitch = (function(newPitch) {
- var curPosition = this.estimatePlaybackPosition();
- if (curPosition >= 0) {
- this.playbackStartTime = WEBAudio.audioContext.currentTime - curPosition / newPitch;
- }
- if (this.playbackRate.value !== newPitch) this.playbackRate.value = newPitch;
- });
- this.setupPanning();
- }),
- setupPanning: (function() {
- if (this.source.isPausedMockNode) return;
- this.source.disconnect();
- if (this.threeD) {
- this.source.connect(this.panner);
- this.panner.connect(this.gain);
- } else {
- this.panner.disconnect();
- this.source.connect(this.gain);
- }
- }),
- isStopped: (function() {
- return !this.source;
- })
- };
- channel.panner.rolloffFactor = 0;
- channel.gain.connect(WEBAudio.audioContext.destination);
- WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter] = channel;
- return WEBAudio.audioInstanceIdCounter;
- }
- function _JS_Sound_GetLength(bufferInstance) {
- if (WEBAudio.audioWebEnabled == 0) return 0;
- var sound = WEBAudio.audioInstances[bufferInstance];
- if (!sound) return 0;
- var sampleRateRatio = 44100 / sound.buffer.sampleRate;
- return sound.buffer.length * sampleRateRatio;
- }
- function _JS_Sound_GetLoadState(bufferInstance) {
- if (WEBAudio.audioWebEnabled == 0) return 2;
- var sound = WEBAudio.audioInstances[bufferInstance];
- if (sound.error) return 2;
- if (sound.buffer) return 0;
- return 1;
- }
- function _JS_Sound_Init() {
- try {
- window.AudioContext = window.AudioContext || window.webkitAudioContext;
- WEBAudio.audioContext = new AudioContext;
- var tryToResumeAudioContext = (function() {
- if (WEBAudio.audioContext.state === "suspended") WEBAudio.audioContext.resume().catch((function(error) {
- console.warn("Could not resume audio context. Exception: " + error);
- })); else Module.clearInterval(resumeInterval);
- });
- var resumeInterval = Module.setInterval(tryToResumeAudioContext, 400);
- WEBAudio.audioWebEnabled = 1;
- } catch (e) {
- alert("Web Audio API is not supported in this browser");
- }
- }
- function _JS_Sound_Load(ptr, length) {
- if (WEBAudio.audioWebEnabled == 0) return 0;
- var sound = {
- buffer: null,
- error: false
- };
- WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter] = sound;
- var audioData = HEAPU8.buffer.slice(ptr, ptr + length);
- WEBAudio.audioContext.decodeAudioData(audioData, (function(buffer) {
- sound.buffer = buffer;
- }), (function() {
- sound.error = true;
- console.log("Decode error.");
- }));
- return WEBAudio.audioInstanceIdCounter;
- }
- function _JS_Sound_Load_PCM(channels, length, sampleRate, ptr) {
- if (WEBAudio.audioWebEnabled == 0) return 0;
- var sound = {
- buffer: WEBAudio.audioContext.createBuffer(channels, length, sampleRate),
- error: false
- };
- for (var i = 0; i < channels; i++) {
- var offs = (ptr >> 2) + length * i;
- var buffer = sound.buffer;
- var copyToChannel = buffer["copyToChannel"] || (function(source, channelNumber, startInChannel) {
- var clipped = source.subarray(0, Math.min(source.length, this.length - (startInChannel | 0)));
- this.getChannelData(channelNumber | 0).set(clipped, startInChannel | 0);
- });
- copyToChannel.apply(buffer, [ HEAPF32.subarray(offs, offs + length), i, 0 ]);
- }
- WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter] = sound;
- return WEBAudio.audioInstanceIdCounter;
- }
- function _JS_Sound_Play(bufferInstance, channelInstance, offset, delay) {
- _JS_Sound_Stop(channelInstance, 0);
- if (WEBAudio.audioWebEnabled == 0) return;
- var sound = WEBAudio.audioInstances[bufferInstance];
- var channel = WEBAudio.audioInstances[channelInstance];
- if (sound.buffer) {
- try {
- channel.playBuffer(WEBAudio.audioContext.currentTime + delay, sound.buffer, offset);
- } catch (e) {
- console.error("playBuffer error. Exception: " + e);
- }
- } else console.log("Trying to play sound which is not loaded.");
- }
- function _JS_Sound_ReleaseInstance(instance) {
- var channel = WEBAudio.audioInstances[instance];
- if (channel) {
- if (channel.disconnectSource) channel.disconnectSource();
- if (channel.gain) channel.gain.disconnect();
- if (channel.panner) channel.panner.disconnect();
- }
- delete WEBAudio.audioInstances[instance];
- }
- function _JS_Sound_ResumeIfNeeded() {
- if (WEBAudio.audioWebEnabled == 0) return;
- if (WEBAudio.audioContext.state === "suspended") WEBAudio.audioContext.resume().catch((function(error) {
- console.warn("Could not resume audio context. Exception: " + error);
- }));
- }
- function _JS_Sound_Set3D(channelInstance, threeD) {
- var channel = WEBAudio.audioInstances[channelInstance];
- if (channel.threeD != threeD) {
- channel.threeD = threeD;
- if (!channel.source) {
- channel.setup();
- }
- channel.setupPanning();
- }
- }
- function _JS_Sound_SetListenerOrientation(x, y, z, xUp, yUp, zUp) {
- if (WEBAudio.audioWebEnabled == 0) return;
- x = -x;
- y = -y;
- z = -z;
- var l = WEBAudio.audioContext.listener;
- if (l.forwardX) {
- if (l.forwardX.value !== x) l.forwardX.value = x;
- if (l.forwardY.value !== y) l.forwardY.value = y;
- if (l.forwardZ.value !== z) l.forwardZ.value = z;
- if (l.upX.value !== xUp) l.upX.value = xUp;
- if (l.upY.value !== yUp) l.upY.value = yUp;
- if (l.upZ.value !== zUp) l.upZ.value = zUp;
- } else if (l._forwardX !== x || l._forwardY !== y || l._forwardZ !== z || l._upX !== xUp || l._upY !== yUp || l._upZ !== zUp) {
- l.setOrientation(x, y, z, xUp, yUp, zUp);
- l._forwardX = x;
- l._forwardY = y;
- l._forwardZ = z;
- l._upX = xUp;
- l._upY = yUp;
- l._upZ = zUp;
- }
- }
- function _JS_Sound_SetListenerPosition(x, y, z) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var l = WEBAudio.audioContext.listener;
- if (l.positionX) {
- if (l.positionX.value !== x) l.positionX.value = x;
- if (l.positionY.value !== y) l.positionY.value = y;
- if (l.positionZ.value !== z) l.positionZ.value = z;
- } else if (l._positionX !== x || l._positionY !== y || l._positionZ !== z) {
- l.setPosition(x, y, z);
- l._positionX = x;
- l._positionY = y;
- l._positionZ = z;
- }
- }
- function _JS_Sound_SetLoop(channelInstance, loop) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- if (!channel.source) {
- channel.setup();
- }
- if (channel.source.loop !== loop) channel.source.loop = loop;
- }
- function _JS_Sound_SetLoopPoints(channelInstance, loopStart, loopEnd) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- if (!channel.source) {
- channel.setup();
- }
- var s = channel.source;
- if (s.loopStart !== loopStart) s.loopStart = loopStart;
- if (s.loopEnd !== loopEnd) s.loopEnd = loopEnd;
- }
- function _JS_Sound_SetPaused(channelInstance, paused) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- var channelCurrentlyPaused = !channel.source || channel.source.isPausedMockNode;
- if (paused != channelCurrentlyPaused) {
- if (paused) channel.pause(); else channel.resume();
- }
- }
- function _JS_Sound_SetPitch(channelInstance, v) {
- if (WEBAudio.audioWebEnabled == 0) return;
- try {
- WEBAudio.audioInstances[channelInstance].source.setPitch(v);
- } catch (e) {
- console.error("JS_Sound_SetPitch(channel=" + channelInstance + ", pitch=" + v + ") threw an exception: " + e);
- }
- }
- function _JS_Sound_SetPosition(channelInstance, x, y, z) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var p = WEBAudio.audioInstances[channelInstance].panner;
- if (p.positionX) {
- if (p.positionX.value !== x) p.positionX.value = x;
- if (p.positionY.value !== y) p.positionY.value = y;
- if (p.positionZ.value !== z) p.positionZ.value = z;
- } else if (p._x !== x || p._y !== y || p._z !== z) {
- p.setPosition(x, y, z);
- p._x = x;
- p._y = y;
- p._z = z;
- }
- }
- function _JS_Sound_SetVolume(channelInstance, v) {
- if (WEBAudio.audioWebEnabled == 0) return;
- try {
- var g = WEBAudio.audioInstances[channelInstance].gain.gain;
- if (g.value !== v) g.value = v;
- } catch (e) {
- console.error("JS_Sound_SetVolume(channel=" + channelInstance + ", volume=" + v + ") threw an exception: " + e);
- }
- }
- function _JS_Sound_Stop(channelInstance, delay) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- channel.stop(delay);
- }
- function _JS_SystemInfo_GetCanvasClientSize(domElementSelector, outWidth, outHeight) {
- var selector = UTF8ToString(domElementSelector);
- var canvas = selector == "#canvas" ? Module["canvas"] : document.querySelector(selector);
- HEAPF64[outWidth >> 3] = canvas ? canvas.clientWidth : 0;
- HEAPF64[outHeight >> 3] = canvas ? canvas.clientHeight : 0;
- }
- function _JS_SystemInfo_GetDocumentURL(buffer, bufferSize) {
- if (buffer) stringToUTF8(document.URL, buffer, bufferSize);
- return lengthBytesUTF8(document.URL);
- }
- function _JS_SystemInfo_GetGPUInfo(buffer, bufferSize) {
- var gpuinfo = Module.SystemInfo.gpu;
- if (buffer) stringToUTF8(gpuinfo, buffer, bufferSize);
- return lengthBytesUTF8(gpuinfo);
- }
- function _JS_SystemInfo_GetMatchWebGLToCanvasSize() {
- return Module.matchWebGLToCanvasSize || Module.matchWebGLToCanvasSize === undefined;
- }
- function _JS_SystemInfo_GetMemory() {
- return TOTAL_MEMORY / (1024 * 1024);
- }
- function _JS_SystemInfo_GetOS(buffer, bufferSize) {
- var browser = Module.SystemInfo.os + " " + Module.SystemInfo.osVersion;
- if (buffer) stringToUTF8(browser, buffer, bufferSize);
- return lengthBytesUTF8(browser);
- }
- function _JS_SystemInfo_GetPreferredDevicePixelRatio() {
- return Module.matchWebGLToCanvasSize == false ? 1 : Module.devicePixelRatio || window.devicePixelRatio || 1;
- }
- function _JS_SystemInfo_GetScreenSize(outWidth, outHeight) {
- HEAPF64[outWidth >> 3] = Module.SystemInfo.width;
- HEAPF64[outHeight >> 3] = Module.SystemInfo.height;
- }
- function _JS_SystemInfo_HasCursorLock() {
- return Module.SystemInfo.hasCursorLock;
- }
- function _JS_SystemInfo_HasFullscreen() {
- return Module.SystemInfo.hasFullscreen;
- }
- function _JS_SystemInfo_HasWebGL() {
- return Module.SystemInfo.hasWebGL;
- }
- function _ScoreUpload(name, _score) {
- ScoreUpload(Pointer_stringify(name), Pointer_stringify(_score));
- }
- function _StartExam() {
- Start();
- }
- function ___atomic_compare_exchange_8(ptr, expected, desiredl, desiredh, weak, success_memmodel, failure_memmodel) {
- var pl = HEAP32[ptr >> 2];
- var ph = HEAP32[ptr + 4 >> 2];
- var el = HEAP32[expected >> 2];
- var eh = HEAP32[expected + 4 >> 2];
- if (pl === el && ph === eh) {
- HEAP32[ptr >> 2] = desiredl;
- HEAP32[ptr + 4 >> 2] = desiredh;
- return 1;
- } else {
- HEAP32[expected >> 2] = pl;
- HEAP32[expected + 4 >> 2] = ph;
- return 0;
- }
- }
- function ___atomic_fetch_add_8(ptr, vall, valh, memmodel) {
- var l = HEAP32[ptr >> 2];
- var h = HEAP32[ptr + 4 >> 2];
- HEAP32[ptr >> 2] = _i64Add(l, h, vall, valh);
- HEAP32[ptr + 4 >> 2] = getTempRet0();
- return (setTempRet0(h), l) | 0;
- }
- var ENV = {};
- function ___buildEnvironment(environ) {
- var MAX_ENV_VALUES = 64;
- var TOTAL_ENV_SIZE = 1024;
- var poolPtr;
- var envPtr;
- if (!___buildEnvironment.called) {
- ___buildEnvironment.called = true;
- ENV["USER"] = ENV["LOGNAME"] = "web_user";
- ENV["PATH"] = "/";
- ENV["PWD"] = "/";
- ENV["HOME"] = "/home/web_user";
- ENV["LANG"] = "C.UTF-8";
- ENV["_"] = Module["thisProgram"];
- poolPtr = getMemory(TOTAL_ENV_SIZE);
- envPtr = getMemory(MAX_ENV_VALUES * 4);
- HEAP32[envPtr >> 2] = poolPtr;
- HEAP32[environ >> 2] = envPtr;
- } else {
- envPtr = HEAP32[environ >> 2];
- poolPtr = HEAP32[envPtr >> 2];
- }
- var strings = [];
- var totalSize = 0;
- for (var key in ENV) {
- if (typeof ENV[key] === "string") {
- var line = key + "=" + ENV[key];
- strings.push(line);
- totalSize += line.length;
- }
- }
- if (totalSize > TOTAL_ENV_SIZE) {
- throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");
- }
- var ptrSize = 4;
- for (var i = 0; i < strings.length; i++) {
- var line = strings[i];
- writeAsciiToMemory(line, poolPtr);
- HEAP32[envPtr + i * ptrSize >> 2] = poolPtr;
- poolPtr += line.length + 1;
- }
- HEAP32[envPtr + strings.length * ptrSize >> 2] = 0;
- }
- function ___cxa_allocate_exception(size) {
- return _malloc(size);
- }
- function __ZSt18uncaught_exceptionv() {
- return !!__ZSt18uncaught_exceptionv.uncaught_exception;
- }
- var EXCEPTIONS = {
- last: 0,
- caught: [],
- infos: {},
- deAdjust: (function(adjusted) {
- if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted;
- for (var key in EXCEPTIONS.infos) {
- var ptr = +key;
- var info = EXCEPTIONS.infos[ptr];
- if (info.adjusted === adjusted) {
- return ptr;
- }
- }
- return adjusted;
- }),
- addRef: (function(ptr) {
- if (!ptr) return;
- var info = EXCEPTIONS.infos[ptr];
- info.refcount++;
- }),
- decRef: (function(ptr) {
- if (!ptr) return;
- var info = EXCEPTIONS.infos[ptr];
- assert(info.refcount > 0);
- info.refcount--;
- if (info.refcount === 0 && !info.rethrown) {
- if (info.destructor) {
- Module["dynCall_vi"](info.destructor, ptr);
- }
- delete EXCEPTIONS.infos[ptr];
- ___cxa_free_exception(ptr);
- }
- }),
- clearRef: (function(ptr) {
- if (!ptr) return;
- var info = EXCEPTIONS.infos[ptr];
- info.refcount = 0;
- })
- };
- function ___cxa_begin_catch(ptr) {
- var info = EXCEPTIONS.infos[ptr];
- if (info && !info.caught) {
- info.caught = true;
- __ZSt18uncaught_exceptionv.uncaught_exception--;
- }
- if (info) info.rethrown = false;
- EXCEPTIONS.caught.push(ptr);
- EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));
- return ptr;
- }
- function ___cxa_free_exception(ptr) {
- try {
- return _free(ptr);
- } catch (e) {
- err("exception during cxa_free_exception: " + e);
- }
- }
- function ___cxa_end_catch() {
- Module["setThrew"](0);
- var ptr = EXCEPTIONS.caught.pop();
- if (ptr) {
- EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));
- EXCEPTIONS.last = 0;
- }
- }
- function ___cxa_find_matching_catch_2() {
- return ___cxa_find_matching_catch.apply(null, arguments);
- }
- function ___cxa_find_matching_catch_3() {
- return ___cxa_find_matching_catch.apply(null, arguments);
- }
- function ___cxa_find_matching_catch_4() {
- return ___cxa_find_matching_catch.apply(null, arguments);
- }
- function ___cxa_pure_virtual() {
- ABORT = true;
- throw "Pure virtual function called!";
- }
- function ___cxa_rethrow() {
- var ptr = EXCEPTIONS.caught.pop();
- ptr = EXCEPTIONS.deAdjust(ptr);
- if (!EXCEPTIONS.infos[ptr].rethrown) {
- EXCEPTIONS.caught.push(ptr);
- EXCEPTIONS.infos[ptr].rethrown = true;
- }
- EXCEPTIONS.last = ptr;
- throw ptr;
- }
- function ___resumeException(ptr) {
- if (!EXCEPTIONS.last) {
- EXCEPTIONS.last = ptr;
- }
- throw ptr;
- }
- function ___cxa_find_matching_catch() {
- var thrown = EXCEPTIONS.last;
- if (!thrown) {
- return (setTempRet0(0), 0) | 0;
- }
- var info = EXCEPTIONS.infos[thrown];
- var throwntype = info.type;
- if (!throwntype) {
- return (setTempRet0(0), thrown) | 0;
- }
- var typeArray = Array.prototype.slice.call(arguments);
- var pointer = Module["___cxa_is_pointer_type"](throwntype);
- if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4);
- HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown;
- thrown = ___cxa_find_matching_catch.buffer;
- for (var i = 0; i < typeArray.length; i++) {
- if (typeArray[i] && Module["___cxa_can_catch"](typeArray[i], throwntype, thrown)) {
- thrown = HEAP32[thrown >> 2];
- info.adjusted = thrown;
- return (setTempRet0(typeArray[i]), thrown) | 0;
- }
- }
- thrown = HEAP32[thrown >> 2];
- return (setTempRet0(throwntype), thrown) | 0;
- }
- function ___cxa_throw(ptr, type, destructor) {
- EXCEPTIONS.infos[ptr] = {
- ptr: ptr,
- adjusted: ptr,
- type: type,
- destructor: destructor,
- refcount: 0,
- caught: false,
- rethrown: false
- };
- EXCEPTIONS.last = ptr;
- if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) {
- __ZSt18uncaught_exceptionv.uncaught_exception = 1;
- } else {
- __ZSt18uncaught_exceptionv.uncaught_exception++;
- }
- throw ptr;
- }
- function ___gxx_personality_v0() {}
- function ___lock() {}
- var ERRNO_CODES = {
- EPERM: 1,
- ENOENT: 2,
- ESRCH: 3,
- EINTR: 4,
- EIO: 5,
- ENXIO: 6,
- E2BIG: 7,
- ENOEXEC: 8,
- EBADF: 9,
- ECHILD: 10,
- EAGAIN: 11,
- EWOULDBLOCK: 11,
- ENOMEM: 12,
- EACCES: 13,
- EFAULT: 14,
- ENOTBLK: 15,
- EBUSY: 16,
- EEXIST: 17,
- EXDEV: 18,
- ENODEV: 19,
- ENOTDIR: 20,
- EISDIR: 21,
- EINVAL: 22,
- ENFILE: 23,
- EMFILE: 24,
- ENOTTY: 25,
- ETXTBSY: 26,
- EFBIG: 27,
- ENOSPC: 28,
- ESPIPE: 29,
- EROFS: 30,
- EMLINK: 31,
- EPIPE: 32,
- EDOM: 33,
- ERANGE: 34,
- ENOMSG: 42,
- EIDRM: 43,
- ECHRNG: 44,
- EL2NSYNC: 45,
- EL3HLT: 46,
- EL3RST: 47,
- ELNRNG: 48,
- EUNATCH: 49,
- ENOCSI: 50,
- EL2HLT: 51,
- EDEADLK: 35,
- ENOLCK: 37,
- EBADE: 52,
- EBADR: 53,
- EXFULL: 54,
- ENOANO: 55,
- EBADRQC: 56,
- EBADSLT: 57,
- EDEADLOCK: 35,
- EBFONT: 59,
- ENOSTR: 60,
- ENODATA: 61,
- ETIME: 62,
- ENOSR: 63,
- ENONET: 64,
- ENOPKG: 65,
- EREMOTE: 66,
- ENOLINK: 67,
- EADV: 68,
- ESRMNT: 69,
- ECOMM: 70,
- EPROTO: 71,
- EMULTIHOP: 72,
- EDOTDOT: 73,
- EBADMSG: 74,
- ENOTUNIQ: 76,
- EBADFD: 77,
- EREMCHG: 78,
- ELIBACC: 79,
- ELIBBAD: 80,
- ELIBSCN: 81,
- ELIBMAX: 82,
- ELIBEXEC: 83,
- ENOSYS: 38,
- ENOTEMPTY: 39,
- ENAMETOOLONG: 36,
- ELOOP: 40,
- EOPNOTSUPP: 95,
- EPFNOSUPPORT: 96,
- ECONNRESET: 104,
- ENOBUFS: 105,
- EAFNOSUPPORT: 97,
- EPROTOTYPE: 91,
- ENOTSOCK: 88,
- ENOPROTOOPT: 92,
- ESHUTDOWN: 108,
- ECONNREFUSED: 111,
- EADDRINUSE: 98,
- ECONNABORTED: 103,
- ENETUNREACH: 101,
- ENETDOWN: 100,
- ETIMEDOUT: 110,
- EHOSTDOWN: 112,
- EHOSTUNREACH: 113,
- EINPROGRESS: 115,
- EALREADY: 114,
- EDESTADDRREQ: 89,
- EMSGSIZE: 90,
- EPROTONOSUPPORT: 93,
- ESOCKTNOSUPPORT: 94,
- EADDRNOTAVAIL: 99,
- ENETRESET: 102,
- EISCONN: 106,
- ENOTCONN: 107,
- ETOOMANYREFS: 109,
- EUSERS: 87,
- EDQUOT: 122,
- ESTALE: 116,
- ENOTSUP: 95,
- ENOMEDIUM: 123,
- EILSEQ: 84,
- EOVERFLOW: 75,
- ECANCELED: 125,
- ENOTRECOVERABLE: 131,
- EOWNERDEAD: 130,
- ESTRPIPE: 86
- };
- function ___setErrNo(value) {
- if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value; else err("failed to set errno from JS");
- return value;
- }
- function ___map_file(pathname, size) {
- ___setErrNo(ERRNO_CODES.EPERM);
- return -1;
- }
- var ERRNO_MESSAGES = {
- 0: "Success",
- 1: "Not super-user",
- 2: "No such file or directory",
- 3: "No such process",
- 4: "Interrupted system call",
- 5: "I/O error",
- 6: "No such device or address",
- 7: "Arg list too long",
- 8: "Exec format error",
- 9: "Bad file number",
- 10: "No children",
- 11: "No more processes",
- 12: "Not enough core",
- 13: "Permission denied",
- 14: "Bad address",
- 15: "Block device required",
- 16: "Mount device busy",
- 17: "File exists",
- 18: "Cross-device link",
- 19: "No such device",
- 20: "Not a directory",
- 21: "Is a directory",
- 22: "Invalid argument",
- 23: "Too many open files in system",
- 24: "Too many open files",
- 25: "Not a typewriter",
- 26: "Text file busy",
- 27: "File too large",
- 28: "No space left on device",
- 29: "Illegal seek",
- 30: "Read only file system",
- 31: "Too many links",
- 32: "Broken pipe",
- 33: "Math arg out of domain of func",
- 34: "Math result not representable",
- 35: "File locking deadlock error",
- 36: "File or path name too long",
- 37: "No record locks available",
- 38: "Function not implemented",
- 39: "Directory not empty",
- 40: "Too many symbolic links",
- 42: "No message of desired type",
- 43: "Identifier removed",
- 44: "Channel number out of range",
- 45: "Level 2 not synchronized",
- 46: "Level 3 halted",
- 47: "Level 3 reset",
- 48: "Link number out of range",
- 49: "Protocol driver not attached",
- 50: "No CSI structure available",
- 51: "Level 2 halted",
- 52: "Invalid exchange",
- 53: "Invalid request descriptor",
- 54: "Exchange full",
- 55: "No anode",
- 56: "Invalid request code",
- 57: "Invalid slot",
- 59: "Bad font file fmt",
- 60: "Device not a stream",
- 61: "No data (for no delay io)",
- 62: "Timer expired",
- 63: "Out of streams resources",
- 64: "Machine is not on the network",
- 65: "Package not installed",
- 66: "The object is remote",
- 67: "The link has been severed",
- 68: "Advertise error",
- 69: "Srmount error",
- 70: "Communication error on send",
- 71: "Protocol error",
- 72: "Multihop attempted",
- 73: "Cross mount point (not really error)",
- 74: "Trying to read unreadable message",
- 75: "Value too large for defined data type",
- 76: "Given log. name not unique",
- 77: "f.d. invalid for this operation",
- 78: "Remote address changed",
- 79: "Can access a needed shared lib",
- 80: "Accessing a corrupted shared lib",
- 81: ".lib section in a.out corrupted",
- 82: "Attempting to link in too many libs",
- 83: "Attempting to exec a shared library",
- 84: "Illegal byte sequence",
- 86: "Streams pipe error",
- 87: "Too many users",
- 88: "Socket operation on non-socket",
- 89: "Destination address required",
- 90: "Message too long",
- 91: "Protocol wrong type for socket",
- 92: "Protocol not available",
- 93: "Unknown protocol",
- 94: "Socket type not supported",
- 95: "Not supported",
- 96: "Protocol family not supported",
- 97: "Address family not supported by protocol family",
- 98: "Address already in use",
- 99: "Address not available",
- 100: "Network interface is not configured",
- 101: "Network is unreachable",
- 102: "Connection reset by network",
- 103: "Connection aborted",
- 104: "Connection reset by peer",
- 105: "No buffer space available",
- 106: "Socket is already connected",
- 107: "Socket is not connected",
- 108: "Can't send after socket shutdown",
- 109: "Too many references",
- 110: "Connection timed out",
- 111: "Connection refused",
- 112: "Host is down",
- 113: "Host is unreachable",
- 114: "Socket already connected",
- 115: "Connection already in progress",
- 116: "Stale file handle",
- 122: "Quota exceeded",
- 123: "No medium (in tape drive)",
- 125: "Operation canceled",
- 130: "Previous owner died",
- 131: "State not recoverable"
- };
- var PATH = {
- splitPath: (function(filename) {
- var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
- return splitPathRe.exec(filename).slice(1);
- }),
- normalizeArray: (function(parts, allowAboveRoot) {
- var up = 0;
- for (var i = parts.length - 1; i >= 0; i--) {
- var last = parts[i];
- if (last === ".") {
- parts.splice(i, 1);
- } else if (last === "..") {
- parts.splice(i, 1);
- up++;
- } else if (up) {
- parts.splice(i, 1);
- up--;
- }
- }
- if (allowAboveRoot) {
- for (; up; up--) {
- parts.unshift("..");
- }
- }
- return parts;
- }),
- normalize: (function(path) {
- var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/";
- path = PATH.normalizeArray(path.split("/").filter((function(p) {
- return !!p;
- })), !isAbsolute).join("/");
- if (!path && !isAbsolute) {
- path = ".";
- }
- if (path && trailingSlash) {
- path += "/";
- }
- return (isAbsolute ? "/" : "") + path;
- }),
- dirname: (function(path) {
- var result = PATH.splitPath(path), root = result[0], dir = result[1];
- if (!root && !dir) {
- return ".";
- }
- if (dir) {
- dir = dir.substr(0, dir.length - 1);
- }
- return root + dir;
- }),
- basename: (function(path) {
- if (path === "/") return "/";
- var lastSlash = path.lastIndexOf("/");
- if (lastSlash === -1) return path;
- return path.substr(lastSlash + 1);
- }),
- extname: (function(path) {
- return PATH.splitPath(path)[3];
- }),
- join: (function() {
- var paths = Array.prototype.slice.call(arguments, 0);
- return PATH.normalize(paths.join("/"));
- }),
- join2: (function(l, r) {
- return PATH.normalize(l + "/" + r);
- }),
- resolve: (function() {
- var resolvedPath = "", resolvedAbsolute = false;
- for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
- var path = i >= 0 ? arguments[i] : FS.cwd();
- if (typeof path !== "string") {
- throw new TypeError("Arguments to path.resolve must be strings");
- } else if (!path) {
- return "";
- }
- resolvedPath = path + "/" + resolvedPath;
- resolvedAbsolute = path.charAt(0) === "/";
- }
- resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((function(p) {
- return !!p;
- })), !resolvedAbsolute).join("/");
- return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
- }),
- relative: (function(from, to) {
- from = PATH.resolve(from).substr(1);
- to = PATH.resolve(to).substr(1);
- function trim(arr) {
- var start = 0;
- for (; start < arr.length; start++) {
- if (arr[start] !== "") break;
- }
- var end = arr.length - 1;
- for (; end >= 0; end--) {
- if (arr[end] !== "") break;
- }
- if (start > end) return [];
- return arr.slice(start, end - start + 1);
- }
- var fromParts = trim(from.split("/"));
- var toParts = trim(to.split("/"));
- var length = Math.min(fromParts.length, toParts.length);
- var samePartsLength = length;
- for (var i = 0; i < length; i++) {
- if (fromParts[i] !== toParts[i]) {
- samePartsLength = i;
- break;
- }
- }
- var outputParts = [];
- for (var i = samePartsLength; i < fromParts.length; i++) {
- outputParts.push("..");
- }
- outputParts = outputParts.concat(toParts.slice(samePartsLength));
- return outputParts.join("/");
- })
- };
- var TTY = {
- ttys: [],
- init: (function() {}),
- shutdown: (function() {}),
- register: (function(dev, ops) {
- TTY.ttys[dev] = {
- input: [],
- output: [],
- ops: ops
- };
- FS.registerDevice(dev, TTY.stream_ops);
- }),
- stream_ops: {
- open: (function(stream) {
- var tty = TTY.ttys[stream.node.rdev];
- if (!tty) {
- throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
- }
- stream.tty = tty;
- stream.seekable = false;
- }),
- close: (function(stream) {
- stream.tty.ops.flush(stream.tty);
- }),
- flush: (function(stream) {
- stream.tty.ops.flush(stream.tty);
- }),
- read: (function(stream, buffer, offset, length, pos) {
- if (!stream.tty || !stream.tty.ops.get_char) {
- throw new FS.ErrnoError(ERRNO_CODES.ENXIO);
- }
- var bytesRead = 0;
- for (var i = 0; i < length; i++) {
- var result;
- try {
- result = stream.tty.ops.get_char(stream.tty);
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }
- if (result === undefined && bytesRead === 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
- }
- if (result === null || result === undefined) break;
- bytesRead++;
- buffer[offset + i] = result;
- }
- if (bytesRead) {
- stream.node.timestamp = Date.now();
- }
- return bytesRead;
- }),
- write: (function(stream, buffer, offset, length, pos) {
- if (!stream.tty || !stream.tty.ops.put_char) {
- throw new FS.ErrnoError(ERRNO_CODES.ENXIO);
- }
- for (var i = 0; i < length; i++) {
- try {
- stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }
- }
- if (length) {
- stream.node.timestamp = Date.now();
- }
- return i;
- })
- },
- default_tty_ops: {
- get_char: (function(tty) {
- if (!tty.input.length) {
- var result = null;
- if (ENVIRONMENT_IS_NODE) {
- var BUFSIZE = 256;
- var buf = new Buffer(BUFSIZE);
- var bytesRead = 0;
- var isPosixPlatform = process.platform != "win32";
- var fd = process.stdin.fd;
- if (isPosixPlatform) {
- var usingDevice = false;
- try {
- fd = fs.openSync("/dev/stdin", "r");
- usingDevice = true;
- } catch (e) {}
- }
- try {
- bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null);
- } catch (e) {
- if (e.toString().indexOf("EOF") != -1) bytesRead = 0; else throw e;
- }
- if (usingDevice) {
- fs.closeSync(fd);
- }
- if (bytesRead > 0) {
- result = buf.slice(0, bytesRead).toString("utf-8");
- } else {
- result = null;
- }
- } else if (typeof window != "undefined" && typeof window.prompt == "function") {
- result = window.prompt("Input: ");
- if (result !== null) {
- result += "\n";
- }
- } else if (typeof readline == "function") {
- result = readline();
- if (result !== null) {
- result += "\n";
- }
- }
- if (!result) {
- return null;
- }
- tty.input = intArrayFromString(result, true);
- }
- return tty.input.shift();
- }),
- put_char: (function(tty, val) {
- if (val === null || val === 10) {
- out(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- } else {
- if (val != 0) tty.output.push(val);
- }
- }),
- flush: (function(tty) {
- if (tty.output && tty.output.length > 0) {
- out(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- }
- })
- },
- default_tty1_ops: {
- put_char: (function(tty, val) {
- if (val === null || val === 10) {
- err(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- } else {
- if (val != 0) tty.output.push(val);
- }
- }),
- flush: (function(tty) {
- if (tty.output && tty.output.length > 0) {
- err(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- }
- })
- }
- };
- var MEMFS = {
- ops_table: null,
- mount: (function(mount) {
- return MEMFS.createNode(null, "/", 16384 | 511, 0);
- }),
- createNode: (function(parent, name, mode, dev) {
- if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- if (!MEMFS.ops_table) {
- MEMFS.ops_table = {
- dir: {
- node: {
- getattr: MEMFS.node_ops.getattr,
- setattr: MEMFS.node_ops.setattr,
- lookup: MEMFS.node_ops.lookup,
- mknod: MEMFS.node_ops.mknod,
- rename: MEMFS.node_ops.rename,
- unlink: MEMFS.node_ops.unlink,
- rmdir: MEMFS.node_ops.rmdir,
- readdir: MEMFS.node_ops.readdir,
- symlink: MEMFS.node_ops.symlink
- },
- stream: {
- llseek: MEMFS.stream_ops.llseek
- }
- },
- file: {
- node: {
- getattr: MEMFS.node_ops.getattr,
- setattr: MEMFS.node_ops.setattr
- },
- stream: {
- llseek: MEMFS.stream_ops.llseek,
- read: MEMFS.stream_ops.read,
- write: MEMFS.stream_ops.write,
- allocate: MEMFS.stream_ops.allocate,
- mmap: MEMFS.stream_ops.mmap,
- msync: MEMFS.stream_ops.msync
- }
- },
- link: {
- node: {
- getattr: MEMFS.node_ops.getattr,
- setattr: MEMFS.node_ops.setattr,
- readlink: MEMFS.node_ops.readlink
- },
- stream: {}
- },
- chrdev: {
- node: {
- getattr: MEMFS.node_ops.getattr,
- setattr: MEMFS.node_ops.setattr
- },
- stream: FS.chrdev_stream_ops
- }
- };
- }
- var node = FS.createNode(parent, name, mode, dev);
- if (FS.isDir(node.mode)) {
- node.node_ops = MEMFS.ops_table.dir.node;
- node.stream_ops = MEMFS.ops_table.dir.stream;
- node.contents = {};
- } else if (FS.isFile(node.mode)) {
- node.node_ops = MEMFS.ops_table.file.node;
- node.stream_ops = MEMFS.ops_table.file.stream;
- node.usedBytes = 0;
- node.contents = null;
- } else if (FS.isLink(node.mode)) {
- node.node_ops = MEMFS.ops_table.link.node;
- node.stream_ops = MEMFS.ops_table.link.stream;
- } else if (FS.isChrdev(node.mode)) {
- node.node_ops = MEMFS.ops_table.chrdev.node;
- node.stream_ops = MEMFS.ops_table.chrdev.stream;
- }
- node.timestamp = Date.now();
- if (parent) {
- parent.contents[name] = node;
- }
- return node;
- }),
- getFileDataAsRegularArray: (function(node) {
- if (node.contents && node.contents.subarray) {
- var arr = [];
- for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);
- return arr;
- }
- return node.contents;
- }),
- getFileDataAsTypedArray: (function(node) {
- if (!node.contents) return new Uint8Array;
- if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);
- return new Uint8Array(node.contents);
- }),
- expandFileStorage: (function(node, newCapacity) {
- if (node.contents && node.contents.subarray && newCapacity > node.contents.length) {
- node.contents = MEMFS.getFileDataAsRegularArray(node);
- node.usedBytes = node.contents.length;
- }
- if (!node.contents || node.contents.subarray) {
- var prevCapacity = node.contents ? node.contents.length : 0;
- if (prevCapacity >= newCapacity) return;
- var CAPACITY_DOUBLING_MAX = 1024 * 1024;
- newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) | 0);
- if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);
- var oldContents = node.contents;
- node.contents = new Uint8Array(newCapacity);
- if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
- return;
- }
- if (!node.contents && newCapacity > 0) node.contents = [];
- while (node.contents.length < newCapacity) node.contents.push(0);
- }),
- resizeFileStorage: (function(node, newSize) {
- if (node.usedBytes == newSize) return;
- if (newSize == 0) {
- node.contents = null;
- node.usedBytes = 0;
- return;
- }
- if (!node.contents || node.contents.subarray) {
- var oldContents = node.contents;
- node.contents = new Uint8Array(new ArrayBuffer(newSize));
- if (oldContents) {
- node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
- }
- node.usedBytes = newSize;
- return;
- }
- if (!node.contents) node.contents = [];
- if (node.contents.length > newSize) node.contents.length = newSize; else while (node.contents.length < newSize) node.contents.push(0);
- node.usedBytes = newSize;
- }),
- node_ops: {
- getattr: (function(node) {
- var attr = {};
- attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
- attr.ino = node.id;
- attr.mode = node.mode;
- attr.nlink = 1;
- attr.uid = 0;
- attr.gid = 0;
- attr.rdev = node.rdev;
- if (FS.isDir(node.mode)) {
- attr.size = 4096;
- } else if (FS.isFile(node.mode)) {
- attr.size = node.usedBytes;
- } else if (FS.isLink(node.mode)) {
- attr.size = node.link.length;
- } else {
- attr.size = 0;
- }
- attr.atime = new Date(node.timestamp);
- attr.mtime = new Date(node.timestamp);
- attr.ctime = new Date(node.timestamp);
- attr.blksize = 4096;
- attr.blocks = Math.ceil(attr.size / attr.blksize);
- return attr;
- }),
- setattr: (function(node, attr) {
- if (attr.mode !== undefined) {
- node.mode = attr.mode;
- }
- if (attr.timestamp !== undefined) {
- node.timestamp = attr.timestamp;
- }
- if (attr.size !== undefined) {
- MEMFS.resizeFileStorage(node, attr.size);
- }
- }),
- lookup: (function(parent, name) {
- throw FS.genericErrors[ERRNO_CODES.ENOENT];
- }),
- mknod: (function(parent, name, mode, dev) {
- return MEMFS.createNode(parent, name, mode, dev);
- }),
- rename: (function(old_node, new_dir, new_name) {
- if (FS.isDir(old_node.mode)) {
- var new_node;
- try {
- new_node = FS.lookupNode(new_dir, new_name);
- } catch (e) {}
- if (new_node) {
- for (var i in new_node.contents) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
- }
- }
- }
- delete old_node.parent.contents[old_node.name];
- old_node.name = new_name;
- new_dir.contents[new_name] = old_node;
- old_node.parent = new_dir;
- }),
- unlink: (function(parent, name) {
- delete parent.contents[name];
- }),
- rmdir: (function(parent, name) {
- var node = FS.lookupNode(parent, name);
- for (var i in node.contents) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
- }
- delete parent.contents[name];
- }),
- readdir: (function(node) {
- var entries = [ ".", ".." ];
- for (var key in node.contents) {
- if (!node.contents.hasOwnProperty(key)) {
- continue;
- }
- entries.push(key);
- }
- return entries;
- }),
- symlink: (function(parent, newname, oldpath) {
- var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
- node.link = oldpath;
- return node;
- }),
- readlink: (function(node) {
- if (!FS.isLink(node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- return node.link;
- })
- },
- stream_ops: {
- read: (function(stream, buffer, offset, length, position) {
- var contents = stream.node.contents;
- if (position >= stream.node.usedBytes) return 0;
- var size = Math.min(stream.node.usedBytes - position, length);
- assert(size >= 0);
- if (size > 8 && contents.subarray) {
- buffer.set(contents.subarray(position, position + size), offset);
- } else {
- for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];
- }
- return size;
- }),
- write: (function(stream, buffer, offset, length, position, canOwn) {
- if (!length) return 0;
- var node = stream.node;
- node.timestamp = Date.now();
- if (buffer.subarray && (!node.contents || node.contents.subarray)) {
- if (canOwn) {
- assert(position === 0, "canOwn must imply no weird position inside the file");
- node.contents = buffer.subarray(offset, offset + length);
- node.usedBytes = length;
- return length;
- } else if (node.usedBytes === 0 && position === 0) {
- node.contents = new Uint8Array(buffer.subarray(offset, offset + length));
- node.usedBytes = length;
- return length;
- } else if (position + length <= node.usedBytes) {
- node.contents.set(buffer.subarray(offset, offset + length), position);
- return length;
- }
- }
- MEMFS.expandFileStorage(node, position + length);
- if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); else {
- for (var i = 0; i < length; i++) {
- node.contents[position + i] = buffer[offset + i];
- }
- }
- node.usedBytes = Math.max(node.usedBytes, position + length);
- return length;
- }),
- llseek: (function(stream, offset, whence) {
- var position = offset;
- if (whence === 1) {
- position += stream.position;
- } else if (whence === 2) {
- if (FS.isFile(stream.node.mode)) {
- position += stream.node.usedBytes;
- }
- }
- if (position < 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- return position;
- }),
- allocate: (function(stream, offset, length) {
- MEMFS.expandFileStorage(stream.node, offset + length);
- stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
- }),
- mmap: (function(stream, buffer, offset, length, position, prot, flags) {
- if (!FS.isFile(stream.node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
- }
- var ptr;
- var allocated;
- var contents = stream.node.contents;
- if (!(flags & 2) && (contents.buffer === buffer || contents.buffer === buffer.buffer)) {
- allocated = false;
- ptr = contents.byteOffset;
- } else {
- if (position > 0 || position + length < stream.node.usedBytes) {
- if (contents.subarray) {
- contents = contents.subarray(position, position + length);
- } else {
- contents = Array.prototype.slice.call(contents, position, position + length);
- }
- }
- allocated = true;
- var fromHeap = buffer.buffer == HEAP8.buffer;
- ptr = _malloc(length);
- if (!ptr) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);
- }
- (fromHeap ? HEAP8 : buffer).set(contents, ptr);
- }
- return {
- ptr: ptr,
- allocated: allocated
- };
- }),
- msync: (function(stream, buffer, offset, length, mmapFlags) {
- if (!FS.isFile(stream.node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
- }
- if (mmapFlags & 2) {
- return 0;
- }
- var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
- return 0;
- })
- }
- };
- var IDBFS = {
- dbs: {},
- indexedDB: (function() {
- if (typeof indexedDB !== "undefined") return indexedDB;
- var ret = null;
- if (typeof window === "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
- assert(ret, "IDBFS used, but indexedDB not supported");
- return ret;
- }),
- DB_VERSION: 21,
- DB_STORE_NAME: "FILE_DATA",
- mount: (function(mount) {
- return MEMFS.mount.apply(null, arguments);
- }),
- syncfs: (function(mount, populate, callback) {
- IDBFS.getLocalSet(mount, (function(err, local) {
- if (err) return callback(err);
- IDBFS.getRemoteSet(mount, (function(err, remote) {
- if (err) return callback(err);
- var src = populate ? remote : local;
- var dst = populate ? local : remote;
- IDBFS.reconcile(src, dst, callback);
- }));
- }));
- }),
- getDB: (function(name, callback) {
- var db = IDBFS.dbs[name];
- if (db) {
- return callback(null, db);
- }
- var req;
- try {
- req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);
- } catch (e) {
- return callback(e);
- }
- if (!req) {
- return callback("Unable to connect to IndexedDB");
- }
- req.onupgradeneeded = (function(e) {
- var db = e.target.result;
- var transaction = e.target.transaction;
- var fileStore;
- if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {
- fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);
- } else {
- fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);
- }
- if (!fileStore.indexNames.contains("timestamp")) {
- fileStore.createIndex("timestamp", "timestamp", {
- unique: false
- });
- }
- });
- req.onsuccess = (function() {
- db = req.result;
- IDBFS.dbs[name] = db;
- callback(null, db);
- });
- req.onerror = (function(e) {
- callback(this.error);
- e.preventDefault();
- });
- }),
- getLocalSet: (function(mount, callback) {
- var entries = {};
- function isRealDir(p) {
- return p !== "." && p !== "..";
- }
- function toAbsolute(root) {
- return (function(p) {
- return PATH.join2(root, p);
- });
- }
- var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));
- while (check.length) {
- var path = check.pop();
- var stat;
- try {
- stat = FS.stat(path);
- } catch (e) {
- return callback(e);
- }
- if (FS.isDir(stat.mode)) {
- check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));
- }
- entries[path] = {
- timestamp: stat.mtime
- };
- }
- return callback(null, {
- type: "local",
- entries: entries
- });
- }),
- getRemoteSet: (function(mount, callback) {
- var entries = {};
- IDBFS.getDB(mount.mountpoint, (function(err, db) {
- if (err) return callback(err);
- try {
- var transaction = db.transaction([ IDBFS.DB_STORE_NAME ], "readonly");
- transaction.onerror = (function(e) {
- callback(this.error);
- e.preventDefault();
- });
- var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
- var index = store.index("timestamp");
- index.openKeyCursor().onsuccess = (function(event) {
- var cursor = event.target.result;
- if (!cursor) {
- return callback(null, {
- type: "remote",
- db: db,
- entries: entries
- });
- }
- entries[cursor.primaryKey] = {
- timestamp: cursor.key
- };
- cursor.continue();
- });
- } catch (e) {
- return callback(e);
- }
- }));
- }),
- loadLocalEntry: (function(path, callback) {
- var stat, node;
- try {
- var lookup = FS.lookupPath(path);
- node = lookup.node;
- stat = FS.stat(path);
- } catch (e) {
- return callback(e);
- }
- if (FS.isDir(stat.mode)) {
- return callback(null, {
- timestamp: stat.mtime,
- mode: stat.mode
- });
- } else if (FS.isFile(stat.mode)) {
- node.contents = MEMFS.getFileDataAsTypedArray(node);
- return callback(null, {
- timestamp: stat.mtime,
- mode: stat.mode,
- contents: node.contents
- });
- } else {
- return callback(new Error("node type not supported"));
- }
- }),
- storeLocalEntry: (function(path, entry, callback) {
- try {
- if (FS.isDir(entry.mode)) {
- FS.mkdir(path, entry.mode);
- } else if (FS.isFile(entry.mode)) {
- FS.writeFile(path, entry.contents, {
- canOwn: true
- });
- } else {
- return callback(new Error("node type not supported"));
- }
- FS.chmod(path, entry.mode);
- FS.utime(path, entry.timestamp, entry.timestamp);
- } catch (e) {
- return callback(e);
- }
- callback(null);
- }),
- removeLocalEntry: (function(path, callback) {
- try {
- var lookup = FS.lookupPath(path);
- var stat = FS.stat(path);
- if (FS.isDir(stat.mode)) {
- FS.rmdir(path);
- } else if (FS.isFile(stat.mode)) {
- FS.unlink(path);
- }
- } catch (e) {
- return callback(e);
- }
- callback(null);
- }),
- loadRemoteEntry: (function(store, path, callback) {
- var req = store.get(path);
- req.onsuccess = (function(event) {
- callback(null, event.target.result);
- });
- req.onerror = (function(e) {
- callback(this.error);
- e.preventDefault();
- });
- }),
- storeRemoteEntry: (function(store, path, entry, callback) {
- var req = store.put(entry, path);
- req.onsuccess = (function() {
- callback(null);
- });
- req.onerror = (function(e) {
- callback(this.error);
- e.preventDefault();
- });
- }),
- removeRemoteEntry: (function(store, path, callback) {
- var req = store.delete(path);
- req.onsuccess = (function() {
- callback(null);
- });
- req.onerror = (function(e) {
- callback(this.error);
- e.preventDefault();
- });
- }),
- reconcile: (function(src, dst, callback) {
- var total = 0;
- var create = [];
- Object.keys(src.entries).forEach((function(key) {
- var e = src.entries[key];
- var e2 = dst.entries[key];
- if (!e2 || e.timestamp > e2.timestamp) {
- create.push(key);
- total++;
- }
- }));
- var remove = [];
- Object.keys(dst.entries).forEach((function(key) {
- var e = dst.entries[key];
- var e2 = src.entries[key];
- if (!e2) {
- remove.push(key);
- total++;
- }
- }));
- if (!total) {
- return callback(null);
- }
- var completed = 0;
- var db = src.type === "remote" ? src.db : dst.db;
- var transaction = db.transaction([ IDBFS.DB_STORE_NAME ], "readwrite");
- var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
- function done(err) {
- if (err) {
- if (!done.errored) {
- done.errored = true;
- return callback(err);
- }
- return;
- }
- if (++completed >= total) {
- return callback(null);
- }
- }
- transaction.onerror = (function(e) {
- done(this.error);
- e.preventDefault();
- });
- create.sort().forEach((function(path) {
- if (dst.type === "local") {
- IDBFS.loadRemoteEntry(store, path, (function(err, entry) {
- if (err) return done(err);
- IDBFS.storeLocalEntry(path, entry, done);
- }));
- } else {
- IDBFS.loadLocalEntry(path, (function(err, entry) {
- if (err) return done(err);
- IDBFS.storeRemoteEntry(store, path, entry, done);
- }));
- }
- }));
- remove.sort().reverse().forEach((function(path) {
- if (dst.type === "local") {
- IDBFS.removeLocalEntry(path, done);
- } else {
- IDBFS.removeRemoteEntry(store, path, done);
- }
- }));
- })
- };
- var NODEFS = {
- isWindows: false,
- staticInit: (function() {
- NODEFS.isWindows = !!process.platform.match(/^win/);
- var flags = process["binding"]("constants");
- if (flags["fs"]) {
- flags = flags["fs"];
- }
- NODEFS.flagsForNodeMap = {
- "1024": flags["O_APPEND"],
- "64": flags["O_CREAT"],
- "128": flags["O_EXCL"],
- "0": flags["O_RDONLY"],
- "2": flags["O_RDWR"],
- "4096": flags["O_SYNC"],
- "512": flags["O_TRUNC"],
- "1": flags["O_WRONLY"]
- };
- }),
- bufferFrom: (function(arrayBuffer) {
- return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);
- }),
- mount: (function(mount) {
- assert(ENVIRONMENT_IS_NODE);
- return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);
- }),
- createNode: (function(parent, name, mode, dev) {
- if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var node = FS.createNode(parent, name, mode);
- node.node_ops = NODEFS.node_ops;
- node.stream_ops = NODEFS.stream_ops;
- return node;
- }),
- getMode: (function(path) {
- var stat;
- try {
- stat = fs.lstatSync(path);
- if (NODEFS.isWindows) {
- stat.mode = stat.mode | (stat.mode & 292) >> 2;
- }
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- return stat.mode;
- }),
- realPath: (function(node) {
- var parts = [];
- while (node.parent !== node) {
- parts.push(node.name);
- node = node.parent;
- }
- parts.push(node.mount.opts.root);
- parts.reverse();
- return PATH.join.apply(null, parts);
- }),
- flagsForNode: (function(flags) {
- flags &= ~2097152;
- flags &= ~2048;
- flags &= ~32768;
- flags &= ~524288;
- var newFlags = 0;
- for (var k in NODEFS.flagsForNodeMap) {
- if (flags & k) {
- newFlags |= NODEFS.flagsForNodeMap[k];
- flags ^= k;
- }
- }
- if (!flags) {
- return newFlags;
- } else {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- }),
- node_ops: {
- getattr: (function(node) {
- var path = NODEFS.realPath(node);
- var stat;
- try {
- stat = fs.lstatSync(path);
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- if (NODEFS.isWindows && !stat.blksize) {
- stat.blksize = 4096;
- }
- if (NODEFS.isWindows && !stat.blocks) {
- stat.blocks = (stat.size + stat.blksize - 1) / stat.blksize | 0;
- }
- return {
- dev: stat.dev,
- ino: stat.ino,
- mode: stat.mode,
- nlink: stat.nlink,
- uid: stat.uid,
- gid: stat.gid,
- rdev: stat.rdev,
- size: stat.size,
- atime: stat.atime,
- mtime: stat.mtime,
- ctime: stat.ctime,
- blksize: stat.blksize,
- blocks: stat.blocks
- };
- }),
- setattr: (function(node, attr) {
- var path = NODEFS.realPath(node);
- try {
- if (attr.mode !== undefined) {
- fs.chmodSync(path, attr.mode);
- node.mode = attr.mode;
- }
- if (attr.timestamp !== undefined) {
- var date = new Date(attr.timestamp);
- fs.utimesSync(path, date, date);
- }
- if (attr.size !== undefined) {
- fs.truncateSync(path, attr.size);
- }
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- lookup: (function(parent, name) {
- var path = PATH.join2(NODEFS.realPath(parent), name);
- var mode = NODEFS.getMode(path);
- return NODEFS.createNode(parent, name, mode);
- }),
- mknod: (function(parent, name, mode, dev) {
- var node = NODEFS.createNode(parent, name, mode, dev);
- var path = NODEFS.realPath(node);
- try {
- if (FS.isDir(node.mode)) {
- fs.mkdirSync(path, node.mode);
- } else {
- fs.writeFileSync(path, "", {
- mode: node.mode
- });
- }
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- return node;
- }),
- rename: (function(oldNode, newDir, newName) {
- var oldPath = NODEFS.realPath(oldNode);
- var newPath = PATH.join2(NODEFS.realPath(newDir), newName);
- try {
- fs.renameSync(oldPath, newPath);
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- unlink: (function(parent, name) {
- var path = PATH.join2(NODEFS.realPath(parent), name);
- try {
- fs.unlinkSync(path);
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- rmdir: (function(parent, name) {
- var path = PATH.join2(NODEFS.realPath(parent), name);
- try {
- fs.rmdirSync(path);
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- readdir: (function(node) {
- var path = NODEFS.realPath(node);
- try {
- return fs.readdirSync(path);
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- symlink: (function(parent, newName, oldPath) {
- var newPath = PATH.join2(NODEFS.realPath(parent), newName);
- try {
- fs.symlinkSync(oldPath, newPath);
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- readlink: (function(node) {
- var path = NODEFS.realPath(node);
- try {
- path = fs.readlinkSync(path);
- path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path);
- return path;
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- })
- },
- stream_ops: {
- open: (function(stream) {
- var path = NODEFS.realPath(stream.node);
- try {
- if (FS.isFile(stream.node.mode)) {
- stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));
- }
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- close: (function(stream) {
- try {
- if (FS.isFile(stream.node.mode) && stream.nfd) {
- fs.closeSync(stream.nfd);
- }
- } catch (e) {
- if (!e.code) throw e;
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- read: (function(stream, buffer, offset, length, position) {
- if (length === 0) return 0;
- try {
- return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position);
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- write: (function(stream, buffer, offset, length, position) {
- try {
- return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position);
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }),
- llseek: (function(stream, offset, whence) {
- var position = offset;
- if (whence === 1) {
- position += stream.position;
- } else if (whence === 2) {
- if (FS.isFile(stream.node.mode)) {
- try {
- var stat = fs.fstatSync(stream.nfd);
- position += stat.size;
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES[e.code]);
- }
- }
- }
- if (position < 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- return position;
- })
- }
- };
- var WORKERFS = {
- DIR_MODE: 16895,
- FILE_MODE: 33279,
- reader: null,
- mount: (function(mount) {
- assert(ENVIRONMENT_IS_WORKER);
- if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync;
- var root = WORKERFS.createNode(null, "/", WORKERFS.DIR_MODE, 0);
- var createdParents = {};
- function ensureParent(path) {
- var parts = path.split("/");
- var parent = root;
- for (var i = 0; i < parts.length - 1; i++) {
- var curr = parts.slice(0, i + 1).join("/");
- if (!createdParents[curr]) {
- createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0);
- }
- parent = createdParents[curr];
- }
- return parent;
- }
- function base(path) {
- var parts = path.split("/");
- return parts[parts.length - 1];
- }
- Array.prototype.forEach.call(mount.opts["files"] || [], (function(file) {
- WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate);
- }));
- (mount.opts["blobs"] || []).forEach((function(obj) {
- WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]);
- }));
- (mount.opts["packages"] || []).forEach((function(pack) {
- pack["metadata"].files.forEach((function(file) {
- var name = file.filename.substr(1);
- WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack["blob"].slice(file.start, file.end));
- }));
- }));
- return root;
- }),
- createNode: (function(parent, name, mode, dev, contents, mtime) {
- var node = FS.createNode(parent, name, mode);
- node.mode = mode;
- node.node_ops = WORKERFS.node_ops;
- node.stream_ops = WORKERFS.stream_ops;
- node.timestamp = (mtime || new Date).getTime();
- assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE);
- if (mode === WORKERFS.FILE_MODE) {
- node.size = contents.size;
- node.contents = contents;
- } else {
- node.size = 4096;
- node.contents = {};
- }
- if (parent) {
- parent.contents[name] = node;
- }
- return node;
- }),
- node_ops: {
- getattr: (function(node) {
- return {
- dev: 1,
- ino: undefined,
- mode: node.mode,
- nlink: 1,
- uid: 0,
- gid: 0,
- rdev: undefined,
- size: node.size,
- atime: new Date(node.timestamp),
- mtime: new Date(node.timestamp),
- ctime: new Date(node.timestamp),
- blksize: 4096,
- blocks: Math.ceil(node.size / 4096)
- };
- }),
- setattr: (function(node, attr) {
- if (attr.mode !== undefined) {
- node.mode = attr.mode;
- }
- if (attr.timestamp !== undefined) {
- node.timestamp = attr.timestamp;
- }
- }),
- lookup: (function(parent, name) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }),
- mknod: (function(parent, name, mode, dev) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }),
- rename: (function(oldNode, newDir, newName) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }),
- unlink: (function(parent, name) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }),
- rmdir: (function(parent, name) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }),
- readdir: (function(node) {
- var entries = [ ".", ".." ];
- for (var key in node.contents) {
- if (!node.contents.hasOwnProperty(key)) {
- continue;
- }
- entries.push(key);
- }
- return entries;
- }),
- symlink: (function(parent, newName, oldPath) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }),
- readlink: (function(node) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- })
- },
- stream_ops: {
- read: (function(stream, buffer, offset, length, position) {
- if (position >= stream.node.size) return 0;
- var chunk = stream.node.contents.slice(position, position + length);
- var ab = WORKERFS.reader.readAsArrayBuffer(chunk);
- buffer.set(new Uint8Array(ab), offset);
- return chunk.size;
- }),
- write: (function(stream, buffer, offset, length, position) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }),
- llseek: (function(stream, offset, whence) {
- var position = offset;
- if (whence === 1) {
- position += stream.position;
- } else if (whence === 2) {
- if (FS.isFile(stream.node.mode)) {
- position += stream.node.size;
- }
- }
- if (position < 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- return position;
- })
- }
- };
- STATICTOP += 16;
- STATICTOP += 16;
- STATICTOP += 16;
- var FS = {
- root: null,
- mounts: [],
- devices: {},
- streams: [],
- nextInode: 1,
- nameTable: null,
- currentPath: "/",
- initialized: false,
- ignorePermissions: true,
- trackingDelegate: {},
- tracking: {
- openFlags: {
- READ: 1,
- WRITE: 2
- }
- },
- ErrnoError: null,
- genericErrors: {},
- filesystems: null,
- syncFSRequests: 0,
- handleFSError: (function(e) {
- if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();
- return ___setErrNo(e.errno);
- }),
- lookupPath: (function(path, opts) {
- path = PATH.resolve(FS.cwd(), path);
- opts = opts || {};
- if (!path) return {
- path: "",
- node: null
- };
- var defaults = {
- follow_mount: true,
- recurse_count: 0
- };
- for (var key in defaults) {
- if (opts[key] === undefined) {
- opts[key] = defaults[key];
- }
- }
- if (opts.recurse_count > 8) {
- throw new FS.ErrnoError(ERRNO_CODES.ELOOP);
- }
- var parts = PATH.normalizeArray(path.split("/").filter((function(p) {
- return !!p;
- })), false);
- var current = FS.root;
- var current_path = "/";
- for (var i = 0; i < parts.length; i++) {
- var islast = i === parts.length - 1;
- if (islast && opts.parent) {
- break;
- }
- current = FS.lookupNode(current, parts[i]);
- current_path = PATH.join2(current_path, parts[i]);
- if (FS.isMountpoint(current)) {
- if (!islast || islast && opts.follow_mount) {
- current = current.mounted.root;
- }
- }
- if (!islast || opts.follow) {
- var count = 0;
- while (FS.isLink(current.mode)) {
- var link = FS.readlink(current_path);
- current_path = PATH.resolve(PATH.dirname(current_path), link);
- var lookup = FS.lookupPath(current_path, {
- recurse_count: opts.recurse_count
- });
- current = lookup.node;
- if (count++ > 40) {
- throw new FS.ErrnoError(ERRNO_CODES.ELOOP);
- }
- }
- }
- }
- return {
- path: current_path,
- node: current
- };
- }),
- getPath: (function(node) {
- var path;
- while (true) {
- if (FS.isRoot(node)) {
- var mount = node.mount.mountpoint;
- if (!path) return mount;
- return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path;
- }
- path = path ? node.name + "/" + path : node.name;
- node = node.parent;
- }
- }),
- hashName: (function(parentid, name) {
- var hash = 0;
- for (var i = 0; i < name.length; i++) {
- hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
- }
- return (parentid + hash >>> 0) % FS.nameTable.length;
- }),
- hashAddNode: (function(node) {
- var hash = FS.hashName(node.parent.id, node.name);
- node.name_next = FS.nameTable[hash];
- FS.nameTable[hash] = node;
- }),
- hashRemoveNode: (function(node) {
- var hash = FS.hashName(node.parent.id, node.name);
- if (FS.nameTable[hash] === node) {
- FS.nameTable[hash] = node.name_next;
- } else {
- var current = FS.nameTable[hash];
- while (current) {
- if (current.name_next === node) {
- current.name_next = node.name_next;
- break;
- }
- current = current.name_next;
- }
- }
- }),
- lookupNode: (function(parent, name) {
- var err = FS.mayLookup(parent);
- if (err) {
- throw new FS.ErrnoError(err, parent);
- }
- var hash = FS.hashName(parent.id, name);
- for (var node = FS.nameTable[hash]; node; node = node.name_next) {
- var nodeName = node.name;
- if (node.parent.id === parent.id && nodeName === name) {
- return node;
- }
- }
- return FS.lookup(parent, name);
- }),
- createNode: (function(parent, name, mode, rdev) {
- if (!FS.FSNode) {
- FS.FSNode = (function(parent, name, mode, rdev) {
- if (!parent) {
- parent = this;
- }
- this.parent = parent;
- this.mount = parent.mount;
- this.mounted = null;
- this.id = FS.nextInode++;
- this.name = name;
- this.mode = mode;
- this.node_ops = {};
- this.stream_ops = {};
- this.rdev = rdev;
- });
- FS.FSNode.prototype = {};
- var readMode = 292 | 73;
- var writeMode = 146;
- Object.defineProperties(FS.FSNode.prototype, {
- read: {
- get: (function() {
- return (this.mode & readMode) === readMode;
- }),
- set: (function(val) {
- val ? this.mode |= readMode : this.mode &= ~readMode;
- })
- },
- write: {
- get: (function() {
- return (this.mode & writeMode) === writeMode;
- }),
- set: (function(val) {
- val ? this.mode |= writeMode : this.mode &= ~writeMode;
- })
- },
- isFolder: {
- get: (function() {
- return FS.isDir(this.mode);
- })
- },
- isDevice: {
- get: (function() {
- return FS.isChrdev(this.mode);
- })
- }
- });
- }
- var node = new FS.FSNode(parent, name, mode, rdev);
- FS.hashAddNode(node);
- return node;
- }),
- destroyNode: (function(node) {
- FS.hashRemoveNode(node);
- }),
- isRoot: (function(node) {
- return node === node.parent;
- }),
- isMountpoint: (function(node) {
- return !!node.mounted;
- }),
- isFile: (function(mode) {
- return (mode & 61440) === 32768;
- }),
- isDir: (function(mode) {
- return (mode & 61440) === 16384;
- }),
- isLink: (function(mode) {
- return (mode & 61440) === 40960;
- }),
- isChrdev: (function(mode) {
- return (mode & 61440) === 8192;
- }),
- isBlkdev: (function(mode) {
- return (mode & 61440) === 24576;
- }),
- isFIFO: (function(mode) {
- return (mode & 61440) === 4096;
- }),
- isSocket: (function(mode) {
- return (mode & 49152) === 49152;
- }),
- flagModes: {
- "r": 0,
- "rs": 1052672,
- "r+": 2,
- "w": 577,
- "wx": 705,
- "xw": 705,
- "w+": 578,
- "wx+": 706,
- "xw+": 706,
- "a": 1089,
- "ax": 1217,
- "xa": 1217,
- "a+": 1090,
- "ax+": 1218,
- "xa+": 1218
- },
- modeStringToFlags: (function(str) {
- var flags = FS.flagModes[str];
- if (typeof flags === "undefined") {
- throw new Error("Unknown file open mode: " + str);
- }
- return flags;
- }),
- flagsToPermissionString: (function(flag) {
- var perms = [ "r", "w", "rw" ][flag & 3];
- if (flag & 512) {
- perms += "w";
- }
- return perms;
- }),
- nodePermissions: (function(node, perms) {
- if (FS.ignorePermissions) {
- return 0;
- }
- if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {
- return ERRNO_CODES.EACCES;
- } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {
- return ERRNO_CODES.EACCES;
- } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {
- return ERRNO_CODES.EACCES;
- }
- return 0;
- }),
- mayLookup: (function(dir) {
- var err = FS.nodePermissions(dir, "x");
- if (err) return err;
- if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES;
- return 0;
- }),
- mayCreate: (function(dir, name) {
- try {
- var node = FS.lookupNode(dir, name);
- return ERRNO_CODES.EEXIST;
- } catch (e) {}
- return FS.nodePermissions(dir, "wx");
- }),
- mayDelete: (function(dir, name, isdir) {
- var node;
- try {
- node = FS.lookupNode(dir, name);
- } catch (e) {
- return e.errno;
- }
- var err = FS.nodePermissions(dir, "wx");
- if (err) {
- return err;
- }
- if (isdir) {
- if (!FS.isDir(node.mode)) {
- return ERRNO_CODES.ENOTDIR;
- }
- if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
- return ERRNO_CODES.EBUSY;
- }
- } else {
- if (FS.isDir(node.mode)) {
- return ERRNO_CODES.EISDIR;
- }
- }
- return 0;
- }),
- mayOpen: (function(node, flags) {
- if (!node) {
- return ERRNO_CODES.ENOENT;
- }
- if (FS.isLink(node.mode)) {
- return ERRNO_CODES.ELOOP;
- } else if (FS.isDir(node.mode)) {
- if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
- return ERRNO_CODES.EISDIR;
- }
- }
- return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
- }),
- MAX_OPEN_FDS: 4096,
- nextfd: (function(fd_start, fd_end) {
- fd_start = fd_start || 0;
- fd_end = fd_end || FS.MAX_OPEN_FDS;
- for (var fd = fd_start; fd <= fd_end; fd++) {
- if (!FS.streams[fd]) {
- return fd;
- }
- }
- throw new FS.ErrnoError(ERRNO_CODES.EMFILE);
- }),
- getStream: (function(fd) {
- return FS.streams[fd];
- }),
- createStream: (function(stream, fd_start, fd_end) {
- if (!FS.FSStream) {
- FS.FSStream = (function() {});
- FS.FSStream.prototype = {};
- Object.defineProperties(FS.FSStream.prototype, {
- object: {
- get: (function() {
- return this.node;
- }),
- set: (function(val) {
- this.node = val;
- })
- },
- isRead: {
- get: (function() {
- return (this.flags & 2097155) !== 1;
- })
- },
- isWrite: {
- get: (function() {
- return (this.flags & 2097155) !== 0;
- })
- },
- isAppend: {
- get: (function() {
- return this.flags & 1024;
- })
- }
- });
- }
- var newStream = new FS.FSStream;
- for (var p in stream) {
- newStream[p] = stream[p];
- }
- stream = newStream;
- var fd = FS.nextfd(fd_start, fd_end);
- stream.fd = fd;
- FS.streams[fd] = stream;
- return stream;
- }),
- closeStream: (function(fd) {
- FS.streams[fd] = null;
- }),
- chrdev_stream_ops: {
- open: (function(stream) {
- var device = FS.getDevice(stream.node.rdev);
- stream.stream_ops = device.stream_ops;
- if (stream.stream_ops.open) {
- stream.stream_ops.open(stream);
- }
- }),
- llseek: (function() {
- throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
- })
- },
- major: (function(dev) {
- return dev >> 8;
- }),
- minor: (function(dev) {
- return dev & 255;
- }),
- makedev: (function(ma, mi) {
- return ma << 8 | mi;
- }),
- registerDevice: (function(dev, ops) {
- FS.devices[dev] = {
- stream_ops: ops
- };
- }),
- getDevice: (function(dev) {
- return FS.devices[dev];
- }),
- getMounts: (function(mount) {
- var mounts = [];
- var check = [ mount ];
- while (check.length) {
- var m = check.pop();
- mounts.push(m);
- check.push.apply(check, m.mounts);
- }
- return mounts;
- }),
- syncfs: (function(populate, callback) {
- if (typeof populate === "function") {
- callback = populate;
- populate = false;
- }
- FS.syncFSRequests++;
- if (FS.syncFSRequests > 1) {
- console.log("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work");
- }
- var mounts = FS.getMounts(FS.root.mount);
- var completed = 0;
- function doCallback(err) {
- assert(FS.syncFSRequests > 0);
- FS.syncFSRequests--;
- return callback(err);
- }
- function done(err) {
- if (err) {
- if (!done.errored) {
- done.errored = true;
- return doCallback(err);
- }
- return;
- }
- if (++completed >= mounts.length) {
- doCallback(null);
- }
- }
- mounts.forEach((function(mount) {
- if (!mount.type.syncfs) {
- return done(null);
- }
- mount.type.syncfs(mount, populate, done);
- }));
- }),
- mount: (function(type, opts, mountpoint) {
- var root = mountpoint === "/";
- var pseudo = !mountpoint;
- var node;
- if (root && FS.root) {
- throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
- } else if (!root && !pseudo) {
- var lookup = FS.lookupPath(mountpoint, {
- follow_mount: false
- });
- mountpoint = lookup.path;
- node = lookup.node;
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
- }
- if (!FS.isDir(node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
- }
- }
- var mount = {
- type: type,
- opts: opts,
- mountpoint: mountpoint,
- mounts: []
- };
- var mountRoot = type.mount(mount);
- mountRoot.mount = mount;
- mount.root = mountRoot;
- if (root) {
- FS.root = mountRoot;
- } else if (node) {
- node.mounted = mount;
- if (node.mount) {
- node.mount.mounts.push(mount);
- }
- }
- return mountRoot;
- }),
- unmount: (function(mountpoint) {
- var lookup = FS.lookupPath(mountpoint, {
- follow_mount: false
- });
- if (!FS.isMountpoint(lookup.node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var node = lookup.node;
- var mount = node.mounted;
- var mounts = FS.getMounts(mount);
- Object.keys(FS.nameTable).forEach((function(hash) {
- var current = FS.nameTable[hash];
- while (current) {
- var next = current.name_next;
- if (mounts.indexOf(current.mount) !== -1) {
- FS.destroyNode(current);
- }
- current = next;
- }
- }));
- node.mounted = null;
- var idx = node.mount.mounts.indexOf(mount);
- assert(idx !== -1);
- node.mount.mounts.splice(idx, 1);
- }),
- lookup: (function(parent, name) {
- return parent.node_ops.lookup(parent, name);
- }),
- mknod: (function(path, mode, dev) {
- var lookup = FS.lookupPath(path, {
- parent: true
- });
- var parent = lookup.node;
- var name = PATH.basename(path);
- if (!name || name === "." || name === "..") {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var err = FS.mayCreate(parent, name);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- if (!parent.node_ops.mknod) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- return parent.node_ops.mknod(parent, name, mode, dev);
- }),
- create: (function(path, mode) {
- mode = mode !== undefined ? mode : 438;
- mode &= 4095;
- mode |= 32768;
- return FS.mknod(path, mode, 0);
- }),
- mkdir: (function(path, mode) {
- mode = mode !== undefined ? mode : 511;
- mode &= 511 | 512;
- mode |= 16384;
- return FS.mknod(path, mode, 0);
- }),
- mkdirTree: (function(path, mode) {
- var dirs = path.split("/");
- var d = "";
- for (var i = 0; i < dirs.length; ++i) {
- if (!dirs[i]) continue;
- d += "/" + dirs[i];
- try {
- FS.mkdir(d, mode);
- } catch (e) {
- if (e.errno != ERRNO_CODES.EEXIST) throw e;
- }
- }
- }),
- mkdev: (function(path, mode, dev) {
- if (typeof dev === "undefined") {
- dev = mode;
- mode = 438;
- }
- mode |= 8192;
- return FS.mknod(path, mode, dev);
- }),
- symlink: (function(oldpath, newpath) {
- if (!PATH.resolve(oldpath)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- var lookup = FS.lookupPath(newpath, {
- parent: true
- });
- var parent = lookup.node;
- if (!parent) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- var newname = PATH.basename(newpath);
- var err = FS.mayCreate(parent, newname);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- if (!parent.node_ops.symlink) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- return parent.node_ops.symlink(parent, newname, oldpath);
- }),
- rename: (function(old_path, new_path) {
- var old_dirname = PATH.dirname(old_path);
- var new_dirname = PATH.dirname(new_path);
- var old_name = PATH.basename(old_path);
- var new_name = PATH.basename(new_path);
- var lookup, old_dir, new_dir;
- try {
- lookup = FS.lookupPath(old_path, {
- parent: true
- });
- old_dir = lookup.node;
- lookup = FS.lookupPath(new_path, {
- parent: true
- });
- new_dir = lookup.node;
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
- }
- if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- if (old_dir.mount !== new_dir.mount) {
- throw new FS.ErrnoError(ERRNO_CODES.EXDEV);
- }
- var old_node = FS.lookupNode(old_dir, old_name);
- var relative = PATH.relative(old_path, new_dirname);
- if (relative.charAt(0) !== ".") {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- relative = PATH.relative(new_path, old_dirname);
- if (relative.charAt(0) !== ".") {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);
- }
- var new_node;
- try {
- new_node = FS.lookupNode(new_dir, new_name);
- } catch (e) {}
- if (old_node === new_node) {
- return;
- }
- var isdir = FS.isDir(old_node.mode);
- var err = FS.mayDelete(old_dir, old_name, isdir);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- err = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- if (!old_dir.node_ops.rename) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
- }
- if (new_dir !== old_dir) {
- err = FS.nodePermissions(old_dir, "w");
- if (err) {
- throw new FS.ErrnoError(err);
- }
- }
- try {
- if (FS.trackingDelegate["willMovePath"]) {
- FS.trackingDelegate["willMovePath"](old_path, new_path);
- }
- } catch (e) {
- console.log("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
- }
- FS.hashRemoveNode(old_node);
- try {
- old_dir.node_ops.rename(old_node, new_dir, new_name);
- } catch (e) {
- throw e;
- } finally {
- FS.hashAddNode(old_node);
- }
- try {
- if (FS.trackingDelegate["onMovePath"]) FS.trackingDelegate["onMovePath"](old_path, new_path);
- } catch (e) {
- console.log("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
- }
- }),
- rmdir: (function(path) {
- var lookup = FS.lookupPath(path, {
- parent: true
- });
- var parent = lookup.node;
- var name = PATH.basename(path);
- var node = FS.lookupNode(parent, name);
- var err = FS.mayDelete(parent, name, true);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- if (!parent.node_ops.rmdir) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
- }
- try {
- if (FS.trackingDelegate["willDeletePath"]) {
- FS.trackingDelegate["willDeletePath"](path);
- }
- } catch (e) {
- console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
- }
- parent.node_ops.rmdir(parent, name);
- FS.destroyNode(node);
- try {
- if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path);
- } catch (e) {
- console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
- }
- }),
- readdir: (function(path) {
- var lookup = FS.lookupPath(path, {
- follow: true
- });
- var node = lookup.node;
- if (!node.node_ops.readdir) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
- }
- return node.node_ops.readdir(node);
- }),
- unlink: (function(path) {
- var lookup = FS.lookupPath(path, {
- parent: true
- });
- var parent = lookup.node;
- var name = PATH.basename(path);
- var node = FS.lookupNode(parent, name);
- var err = FS.mayDelete(parent, name, false);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- if (!parent.node_ops.unlink) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBUSY);
- }
- try {
- if (FS.trackingDelegate["willDeletePath"]) {
- FS.trackingDelegate["willDeletePath"](path);
- }
- } catch (e) {
- console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
- }
- parent.node_ops.unlink(parent, name);
- FS.destroyNode(node);
- try {
- if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path);
- } catch (e) {
- console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
- }
- }),
- readlink: (function(path) {
- var lookup = FS.lookupPath(path);
- var link = lookup.node;
- if (!link) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- if (!link.node_ops.readlink) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
- }),
- stat: (function(path, dontFollow) {
- var lookup = FS.lookupPath(path, {
- follow: !dontFollow
- });
- var node = lookup.node;
- if (!node) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- if (!node.node_ops.getattr) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- return node.node_ops.getattr(node);
- }),
- lstat: (function(path) {
- return FS.stat(path, true);
- }),
- chmod: (function(path, mode, dontFollow) {
- var node;
- if (typeof path === "string") {
- var lookup = FS.lookupPath(path, {
- follow: !dontFollow
- });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- node.node_ops.setattr(node, {
- mode: mode & 4095 | node.mode & ~4095,
- timestamp: Date.now()
- });
- }),
- lchmod: (function(path, mode) {
- FS.chmod(path, mode, true);
- }),
- fchmod: (function(fd, mode) {
- var stream = FS.getStream(fd);
- if (!stream) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- FS.chmod(stream.node, mode);
- }),
- chown: (function(path, uid, gid, dontFollow) {
- var node;
- if (typeof path === "string") {
- var lookup = FS.lookupPath(path, {
- follow: !dontFollow
- });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- node.node_ops.setattr(node, {
- timestamp: Date.now()
- });
- }),
- lchown: (function(path, uid, gid) {
- FS.chown(path, uid, gid, true);
- }),
- fchown: (function(fd, uid, gid) {
- var stream = FS.getStream(fd);
- if (!stream) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- FS.chown(stream.node, uid, gid);
- }),
- truncate: (function(path, len) {
- if (len < 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var node;
- if (typeof path === "string") {
- var lookup = FS.lookupPath(path, {
- follow: true
- });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(ERRNO_CODES.EPERM);
- }
- if (FS.isDir(node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
- }
- if (!FS.isFile(node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var err = FS.nodePermissions(node, "w");
- if (err) {
- throw new FS.ErrnoError(err);
- }
- node.node_ops.setattr(node, {
- size: len,
- timestamp: Date.now()
- });
- }),
- ftruncate: (function(fd, len) {
- var stream = FS.getStream(fd);
- if (!stream) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- FS.truncate(stream.node, len);
- }),
- utime: (function(path, atime, mtime) {
- var lookup = FS.lookupPath(path, {
- follow: true
- });
- var node = lookup.node;
- node.node_ops.setattr(node, {
- timestamp: Math.max(atime, mtime)
- });
- }),
- open: (function(path, flags, mode, fd_start, fd_end) {
- if (path === "") {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;
- mode = typeof mode === "undefined" ? 438 : mode;
- if (flags & 64) {
- mode = mode & 4095 | 32768;
- } else {
- mode = 0;
- }
- var node;
- if (typeof path === "object") {
- node = path;
- } else {
- path = PATH.normalize(path);
- try {
- var lookup = FS.lookupPath(path, {
- follow: !(flags & 131072)
- });
- node = lookup.node;
- } catch (e) {}
- }
- var created = false;
- if (flags & 64) {
- if (node) {
- if (flags & 128) {
- throw new FS.ErrnoError(ERRNO_CODES.EEXIST);
- }
- } else {
- node = FS.mknod(path, mode, 0);
- created = true;
- }
- }
- if (!node) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- if (FS.isChrdev(node.mode)) {
- flags &= ~512;
- }
- if (flags & 65536 && !FS.isDir(node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
- }
- if (!created) {
- var err = FS.mayOpen(node, flags);
- if (err) {
- throw new FS.ErrnoError(err);
- }
- }
- if (flags & 512) {
- FS.truncate(node, 0);
- }
- flags &= ~(128 | 512);
- var stream = FS.createStream({
- node: node,
- path: FS.getPath(node),
- flags: flags,
- seekable: true,
- position: 0,
- stream_ops: node.stream_ops,
- ungotten: [],
- error: false
- }, fd_start, fd_end);
- if (stream.stream_ops.open) {
- stream.stream_ops.open(stream);
- }
- if (Module["logReadFiles"] && !(flags & 1)) {
- if (!FS.readFiles) FS.readFiles = {};
- if (!(path in FS.readFiles)) {
- FS.readFiles[path] = 1;
- err("read file: " + path);
- }
- }
- try {
- if (FS.trackingDelegate["onOpenFile"]) {
- var trackingFlags = 0;
- if ((flags & 2097155) !== 1) {
- trackingFlags |= FS.tracking.openFlags.READ;
- }
- if ((flags & 2097155) !== 0) {
- trackingFlags |= FS.tracking.openFlags.WRITE;
- }
- FS.trackingDelegate["onOpenFile"](path, trackingFlags);
- }
- } catch (e) {
- console.log("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message);
- }
- return stream;
- }),
- close: (function(stream) {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if (stream.getdents) stream.getdents = null;
- try {
- if (stream.stream_ops.close) {
- stream.stream_ops.close(stream);
- }
- } catch (e) {
- throw e;
- } finally {
- FS.closeStream(stream.fd);
- }
- stream.fd = null;
- }),
- isClosed: (function(stream) {
- return stream.fd === null;
- }),
- llseek: (function(stream, offset, whence) {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if (!stream.seekable || !stream.stream_ops.llseek) {
- throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
- }
- stream.position = stream.stream_ops.llseek(stream, offset, whence);
- stream.ungotten = [];
- return stream.position;
- }),
- read: (function(stream, buffer, offset, length, position) {
- if (length < 0 || position < 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if ((stream.flags & 2097155) === 1) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if (FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
- }
- if (!stream.stream_ops.read) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var seeking = typeof position !== "undefined";
- if (!seeking) {
- position = stream.position;
- } else if (!stream.seekable) {
- throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
- }
- var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
- if (!seeking) stream.position += bytesRead;
- return bytesRead;
- }),
- write: (function(stream, buffer, offset, length, position, canOwn) {
- if (length < 0 || position < 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if (FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.EISDIR);
- }
- if (!stream.stream_ops.write) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- if (stream.flags & 1024) {
- FS.llseek(stream, 0, 2);
- }
- var seeking = typeof position !== "undefined";
- if (!seeking) {
- position = stream.position;
- } else if (!stream.seekable) {
- throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);
- }
- var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
- if (!seeking) stream.position += bytesWritten;
- try {
- if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path);
- } catch (e) {
- console.log("FS.trackingDelegate['onWriteToFile']('" + path + "') threw an exception: " + e.message);
- }
- return bytesWritten;
- }),
- allocate: (function(stream, offset, length) {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if (offset < 0 || length <= 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- }
- if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
- }
- if (!stream.stream_ops.allocate) {
- throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
- }
- stream.stream_ops.allocate(stream, offset, length);
- }),
- mmap: (function(stream, buffer, offset, length, position, prot, flags) {
- if ((stream.flags & 2097155) === 1) {
- throw new FS.ErrnoError(ERRNO_CODES.EACCES);
- }
- if (!stream.stream_ops.mmap) {
- throw new FS.ErrnoError(ERRNO_CODES.ENODEV);
- }
- return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags);
- }),
- msync: (function(stream, buffer, offset, length, mmapFlags) {
- if (!stream || !stream.stream_ops.msync) {
- return 0;
- }
- return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
- }),
- munmap: (function(stream) {
- return 0;
- }),
- ioctl: (function(stream, cmd, arg) {
- if (!stream.stream_ops.ioctl) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);
- }
- return stream.stream_ops.ioctl(stream, cmd, arg);
- }),
- readFile: (function(path, opts) {
- opts = opts || {};
- opts.flags = opts.flags || "r";
- opts.encoding = opts.encoding || "binary";
- if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
- throw new Error('Invalid encoding type "' + opts.encoding + '"');
- }
- var ret;
- var stream = FS.open(path, opts.flags);
- var stat = FS.stat(path);
- var length = stat.size;
- var buf = new Uint8Array(length);
- FS.read(stream, buf, 0, length, 0);
- if (opts.encoding === "utf8") {
- ret = UTF8ArrayToString(buf, 0);
- } else if (opts.encoding === "binary") {
- ret = buf;
- }
- FS.close(stream);
- return ret;
- }),
- writeFile: (function(path, data, opts) {
- opts = opts || {};
- opts.flags = opts.flags || "w";
- var stream = FS.open(path, opts.flags, opts.mode);
- if (typeof data === "string") {
- var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
- var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
- FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);
- } else if (ArrayBuffer.isView(data)) {
- FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);
- } else {
- throw new Error("Unsupported data type");
- }
- FS.close(stream);
- }),
- cwd: (function() {
- return FS.currentPath;
- }),
- chdir: (function(path) {
- var lookup = FS.lookupPath(path, {
- follow: true
- });
- if (lookup.node === null) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOENT);
- }
- if (!FS.isDir(lookup.node.mode)) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
- }
- var err = FS.nodePermissions(lookup.node, "x");
- if (err) {
- throw new FS.ErrnoError(err);
- }
- FS.currentPath = lookup.path;
- }),
- createDefaultDirectories: (function() {
- FS.mkdir("/tmp");
- FS.mkdir("/home");
- FS.mkdir("/home/web_user");
- }),
- createDefaultDevices: (function() {
- FS.mkdir("/dev");
- FS.registerDevice(FS.makedev(1, 3), {
- read: (function() {
- return 0;
- }),
- write: (function(stream, buffer, offset, length, pos) {
- return length;
- })
- });
- FS.mkdev("/dev/null", FS.makedev(1, 3));
- TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
- TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
- FS.mkdev("/dev/tty", FS.makedev(5, 0));
- FS.mkdev("/dev/tty1", FS.makedev(6, 0));
- var random_device;
- if (typeof crypto !== "undefined") {
- var randomBuffer = new Uint8Array(1);
- random_device = (function() {
- crypto.getRandomValues(randomBuffer);
- return randomBuffer[0];
- });
- } else if (ENVIRONMENT_IS_NODE) {
- random_device = (function() {
- return require("crypto")["randomBytes"](1)[0];
- });
- } else {
- random_device = (function() {
- return Math.random() * 256 | 0;
- });
- }
- FS.createDevice("/dev", "random", random_device);
- FS.createDevice("/dev", "urandom", random_device);
- FS.mkdir("/dev/shm");
- FS.mkdir("/dev/shm/tmp");
- }),
- createSpecialDirectories: (function() {
- FS.mkdir("/proc");
- FS.mkdir("/proc/self");
- FS.mkdir("/proc/self/fd");
- FS.mount({
- mount: (function() {
- var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);
- node.node_ops = {
- lookup: (function(parent, name) {
- var fd = +name;
- var stream = FS.getStream(fd);
- if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- var ret = {
- parent: null,
- mount: {
- mountpoint: "fake"
- },
- node_ops: {
- readlink: (function() {
- return stream.path;
- })
- }
- };
- ret.parent = ret;
- return ret;
- })
- };
- return node;
- })
- }, {}, "/proc/self/fd");
- }),
- createStandardStreams: (function() {
- if (Module["stdin"]) {
- FS.createDevice("/dev", "stdin", Module["stdin"]);
- } else {
- FS.symlink("/dev/tty", "/dev/stdin");
- }
- if (Module["stdout"]) {
- FS.createDevice("/dev", "stdout", null, Module["stdout"]);
- } else {
- FS.symlink("/dev/tty", "/dev/stdout");
- }
- if (Module["stderr"]) {
- FS.createDevice("/dev", "stderr", null, Module["stderr"]);
- } else {
- FS.symlink("/dev/tty1", "/dev/stderr");
- }
- var stdin = FS.open("/dev/stdin", "r");
- assert(stdin.fd === 0, "invalid handle for stdin (" + stdin.fd + ")");
- var stdout = FS.open("/dev/stdout", "w");
- assert(stdout.fd === 1, "invalid handle for stdout (" + stdout.fd + ")");
- var stderr = FS.open("/dev/stderr", "w");
- assert(stderr.fd === 2, "invalid handle for stderr (" + stderr.fd + ")");
- }),
- ensureErrnoError: (function() {
- if (FS.ErrnoError) return;
- FS.ErrnoError = function ErrnoError(errno, node) {
- this.node = node;
- this.setErrno = (function(errno) {
- this.errno = errno;
- for (var key in ERRNO_CODES) {
- if (ERRNO_CODES[key] === errno) {
- this.code = key;
- break;
- }
- }
- });
- this.setErrno(errno);
- this.message = ERRNO_MESSAGES[errno];
- if (this.stack) Object.defineProperty(this, "stack", {
- value: (new Error).stack,
- writable: true
- });
- if (this.stack) this.stack = demangleAll(this.stack);
- };
- FS.ErrnoError.prototype = new Error;
- FS.ErrnoError.prototype.constructor = FS.ErrnoError;
- [ ERRNO_CODES.ENOENT ].forEach((function(code) {
- FS.genericErrors[code] = new FS.ErrnoError(code);
- FS.genericErrors[code].stack = "<generic error, no stack>";
- }));
- }),
- staticInit: (function() {
- FS.ensureErrnoError();
- FS.nameTable = new Array(4096);
- FS.mount(MEMFS, {}, "/");
- FS.createDefaultDirectories();
- FS.createDefaultDevices();
- FS.createSpecialDirectories();
- FS.filesystems = {
- "MEMFS": MEMFS,
- "IDBFS": IDBFS,
- "NODEFS": NODEFS,
- "WORKERFS": WORKERFS
- };
- }),
- init: (function(input, output, error) {
- assert(!FS.init.initialized, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");
- FS.init.initialized = true;
- FS.ensureErrnoError();
- Module["stdin"] = input || Module["stdin"];
- Module["stdout"] = output || Module["stdout"];
- Module["stderr"] = error || Module["stderr"];
- FS.createStandardStreams();
- }),
- quit: (function() {
- FS.init.initialized = false;
- var fflush = Module["_fflush"];
- if (fflush) fflush(0);
- for (var i = 0; i < FS.streams.length; i++) {
- var stream = FS.streams[i];
- if (!stream) {
- continue;
- }
- FS.close(stream);
- }
- }),
- getMode: (function(canRead, canWrite) {
- var mode = 0;
- if (canRead) mode |= 292 | 73;
- if (canWrite) mode |= 146;
- return mode;
- }),
- joinPath: (function(parts, forceRelative) {
- var path = PATH.join.apply(null, parts);
- if (forceRelative && path[0] == "/") path = path.substr(1);
- return path;
- }),
- absolutePath: (function(relative, base) {
- return PATH.resolve(base, relative);
- }),
- standardizePath: (function(path) {
- return PATH.normalize(path);
- }),
- findObject: (function(path, dontResolveLastLink) {
- var ret = FS.analyzePath(path, dontResolveLastLink);
- if (ret.exists) {
- return ret.object;
- } else {
- ___setErrNo(ret.error);
- return null;
- }
- }),
- analyzePath: (function(path, dontResolveLastLink) {
- try {
- var lookup = FS.lookupPath(path, {
- follow: !dontResolveLastLink
- });
- path = lookup.path;
- } catch (e) {}
- var ret = {
- isRoot: false,
- exists: false,
- error: 0,
- name: null,
- path: null,
- object: null,
- parentExists: false,
- parentPath: null,
- parentObject: null
- };
- try {
- var lookup = FS.lookupPath(path, {
- parent: true
- });
- ret.parentExists = true;
- ret.parentPath = lookup.path;
- ret.parentObject = lookup.node;
- ret.name = PATH.basename(path);
- lookup = FS.lookupPath(path, {
- follow: !dontResolveLastLink
- });
- ret.exists = true;
- ret.path = lookup.path;
- ret.object = lookup.node;
- ret.name = lookup.node.name;
- ret.isRoot = lookup.path === "/";
- } catch (e) {
- ret.error = e.errno;
- }
- return ret;
- }),
- createFolder: (function(parent, name, canRead, canWrite) {
- var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
- var mode = FS.getMode(canRead, canWrite);
- return FS.mkdir(path, mode);
- }),
- createPath: (function(parent, path, canRead, canWrite) {
- parent = typeof parent === "string" ? parent : FS.getPath(parent);
- var parts = path.split("/").reverse();
- while (parts.length) {
- var part = parts.pop();
- if (!part) continue;
- var current = PATH.join2(parent, part);
- try {
- FS.mkdir(current);
- } catch (e) {}
- parent = current;
- }
- return current;
- }),
- createFile: (function(parent, name, properties, canRead, canWrite) {
- var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
- var mode = FS.getMode(canRead, canWrite);
- return FS.create(path, mode);
- }),
- createDataFile: (function(parent, name, data, canRead, canWrite, canOwn) {
- var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent;
- var mode = FS.getMode(canRead, canWrite);
- var node = FS.create(path, mode);
- if (data) {
- if (typeof data === "string") {
- var arr = new Array(data.length);
- for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);
- data = arr;
- }
- FS.chmod(node, mode | 146);
- var stream = FS.open(node, "w");
- FS.write(stream, data, 0, data.length, 0, canOwn);
- FS.close(stream);
- FS.chmod(node, mode);
- }
- return node;
- }),
- createDevice: (function(parent, name, input, output) {
- var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
- var mode = FS.getMode(!!input, !!output);
- if (!FS.createDevice.major) FS.createDevice.major = 64;
- var dev = FS.makedev(FS.createDevice.major++, 0);
- FS.registerDevice(dev, {
- open: (function(stream) {
- stream.seekable = false;
- }),
- close: (function(stream) {
- if (output && output.buffer && output.buffer.length) {
- output(10);
- }
- }),
- read: (function(stream, buffer, offset, length, pos) {
- var bytesRead = 0;
- for (var i = 0; i < length; i++) {
- var result;
- try {
- result = input();
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }
- if (result === undefined && bytesRead === 0) {
- throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
- }
- if (result === null || result === undefined) break;
- bytesRead++;
- buffer[offset + i] = result;
- }
- if (bytesRead) {
- stream.node.timestamp = Date.now();
- }
- return bytesRead;
- }),
- write: (function(stream, buffer, offset, length, pos) {
- for (var i = 0; i < length; i++) {
- try {
- output(buffer[offset + i]);
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }
- }
- if (length) {
- stream.node.timestamp = Date.now();
- }
- return i;
- })
- });
- return FS.mkdev(path, mode, dev);
- }),
- createLink: (function(parent, name, target, canRead, canWrite) {
- var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
- return FS.symlink(target, path);
- }),
- forceLoadFile: (function(obj) {
- if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
- var success = true;
- if (typeof XMLHttpRequest !== "undefined") {
- throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
- } else if (Module["read"]) {
- try {
- obj.contents = intArrayFromString(Module["read"](obj.url), true);
- obj.usedBytes = obj.contents.length;
- } catch (e) {
- success = false;
- }
- } else {
- throw new Error("Cannot load without read() or XMLHttpRequest.");
- }
- if (!success) ___setErrNo(ERRNO_CODES.EIO);
- return success;
- }),
- createLazyFile: (function(parent, name, url, canRead, canWrite) {
- function LazyUint8Array() {
- this.lengthKnown = false;
- this.chunks = [];
- }
- LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
- if (idx > this.length - 1 || idx < 0) {
- return undefined;
- }
- var chunkOffset = idx % this.chunkSize;
- var chunkNum = idx / this.chunkSize | 0;
- return this.getter(chunkNum)[chunkOffset];
- };
- LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
- this.getter = getter;
- };
- LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
- var xhr = new XMLHttpRequest;
- xhr.open("HEAD", url, false);
- xhr.send(null);
- if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
- var datalength = Number(xhr.getResponseHeader("Content-length"));
- var header;
- var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
- var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
- var chunkSize = 1024 * 1024;
- if (!hasByteServing) chunkSize = datalength;
- var doXHR = (function(from, to) {
- if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
- if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!");
- var xhr = new XMLHttpRequest;
- xhr.open("GET", url, false);
- if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
- if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";
- if (xhr.overrideMimeType) {
- xhr.overrideMimeType("text/plain; charset=x-user-defined");
- }
- xhr.send(null);
- if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
- if (xhr.response !== undefined) {
- return new Uint8Array(xhr.response || []);
- } else {
- return intArrayFromString(xhr.responseText || "", true);
- }
- });
- var lazyArray = this;
- lazyArray.setDataGetter((function(chunkNum) {
- var start = chunkNum * chunkSize;
- var end = (chunkNum + 1) * chunkSize - 1;
- end = Math.min(end, datalength - 1);
- if (typeof lazyArray.chunks[chunkNum] === "undefined") {
- lazyArray.chunks[chunkNum] = doXHR(start, end);
- }
- if (typeof lazyArray.chunks[chunkNum] === "undefined") throw new Error("doXHR failed!");
- return lazyArray.chunks[chunkNum];
- }));
- if (usesGzip || !datalength) {
- chunkSize = datalength = 1;
- datalength = this.getter(0).length;
- chunkSize = datalength;
- console.log("LazyFiles on gzip forces download of the whole file when length is accessed");
- }
- this._length = datalength;
- this._chunkSize = chunkSize;
- this.lengthKnown = true;
- };
- if (typeof XMLHttpRequest !== "undefined") {
- if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
- var lazyArray = new LazyUint8Array;
- Object.defineProperties(lazyArray, {
- length: {
- get: (function() {
- if (!this.lengthKnown) {
- this.cacheLength();
- }
- return this._length;
- })
- },
- chunkSize: {
- get: (function() {
- if (!this.lengthKnown) {
- this.cacheLength();
- }
- return this._chunkSize;
- })
- }
- });
- var properties = {
- isDevice: false,
- contents: lazyArray
- };
- } else {
- var properties = {
- isDevice: false,
- url: url
- };
- }
- var node = FS.createFile(parent, name, properties, canRead, canWrite);
- if (properties.contents) {
- node.contents = properties.contents;
- } else if (properties.url) {
- node.contents = null;
- node.url = properties.url;
- }
- Object.defineProperties(node, {
- usedBytes: {
- get: (function() {
- return this.contents.length;
- })
- }
- });
- var stream_ops = {};
- var keys = Object.keys(node.stream_ops);
- keys.forEach((function(key) {
- var fn = node.stream_ops[key];
- stream_ops[key] = function forceLoadLazyFile() {
- if (!FS.forceLoadFile(node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }
- return fn.apply(null, arguments);
- };
- }));
- stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {
- if (!FS.forceLoadFile(node)) {
- throw new FS.ErrnoError(ERRNO_CODES.EIO);
- }
- var contents = stream.node.contents;
- if (position >= contents.length) return 0;
- var size = Math.min(contents.length - position, length);
- assert(size >= 0);
- if (contents.slice) {
- for (var i = 0; i < size; i++) {
- buffer[offset + i] = contents[position + i];
- }
- } else {
- for (var i = 0; i < size; i++) {
- buffer[offset + i] = contents.get(position + i);
- }
- }
- return size;
- };
- node.stream_ops = stream_ops;
- return node;
- }),
- createPreloadedFile: (function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
- Browser.init();
- var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent;
- var dep = getUniqueRunDependency("cp " + fullname);
- function processData(byteArray) {
- function finish(byteArray) {
- if (preFinish) preFinish();
- if (!dontCreateFile) {
- FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);
- }
- if (onload) onload();
- removeRunDependency(dep);
- }
- var handled = false;
- Module["preloadPlugins"].forEach((function(plugin) {
- if (handled) return;
- if (plugin["canHandle"](fullname)) {
- plugin["handle"](byteArray, fullname, finish, (function() {
- if (onerror) onerror();
- removeRunDependency(dep);
- }));
- handled = true;
- }
- }));
- if (!handled) finish(byteArray);
- }
- addRunDependency(dep);
- if (typeof url == "string") {
- Browser.asyncLoad(url, (function(byteArray) {
- processData(byteArray);
- }), onerror);
- } else {
- processData(url);
- }
- }),
- indexedDB: (function() {
- return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
- }),
- DB_NAME: (function() {
- return "EM_FS_" + window.location.pathname;
- }),
- DB_VERSION: 20,
- DB_STORE_NAME: "FILE_DATA",
- saveFilesToDB: (function(paths, onload, onerror) {
- onload = onload || (function() {});
- onerror = onerror || (function() {});
- var indexedDB = FS.indexedDB();
- try {
- var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
- } catch (e) {
- return onerror(e);
- }
- openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
- console.log("creating db");
- var db = openRequest.result;
- db.createObjectStore(FS.DB_STORE_NAME);
- };
- openRequest.onsuccess = function openRequest_onsuccess() {
- var db = openRequest.result;
- var transaction = db.transaction([ FS.DB_STORE_NAME ], "readwrite");
- var files = transaction.objectStore(FS.DB_STORE_NAME);
- var ok = 0, fail = 0, total = paths.length;
- function finish() {
- if (fail == 0) onload(); else onerror();
- }
- paths.forEach((function(path) {
- var putRequest = files.put(FS.analyzePath(path).object.contents, path);
- putRequest.onsuccess = function putRequest_onsuccess() {
- ok++;
- if (ok + fail == total) finish();
- };
- putRequest.onerror = function putRequest_onerror() {
- fail++;
- if (ok + fail == total) finish();
- };
- }));
- transaction.onerror = onerror;
- };
- openRequest.onerror = onerror;
- }),
- loadFilesFromDB: (function(paths, onload, onerror) {
- onload = onload || (function() {});
- onerror = onerror || (function() {});
- var indexedDB = FS.indexedDB();
- try {
- var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
- } catch (e) {
- return onerror(e);
- }
- openRequest.onupgradeneeded = onerror;
- openRequest.onsuccess = function openRequest_onsuccess() {
- var db = openRequest.result;
- try {
- var transaction = db.transaction([ FS.DB_STORE_NAME ], "readonly");
- } catch (e) {
- onerror(e);
- return;
- }
- var files = transaction.objectStore(FS.DB_STORE_NAME);
- var ok = 0, fail = 0, total = paths.length;
- function finish() {
- if (fail == 0) onload(); else onerror();
- }
- paths.forEach((function(path) {
- var getRequest = files.get(path);
- getRequest.onsuccess = function getRequest_onsuccess() {
- if (FS.analyzePath(path).exists) {
- FS.unlink(path);
- }
- FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
- ok++;
- if (ok + fail == total) finish();
- };
- getRequest.onerror = function getRequest_onerror() {
- fail++;
- if (ok + fail == total) finish();
- };
- }));
- transaction.onerror = onerror;
- };
- openRequest.onerror = onerror;
- })
- };
- var SYSCALLS = {
- DEFAULT_POLLMASK: 5,
- mappings: {},
- umask: 511,
- calculateAt: (function(dirfd, path) {
- if (path[0] !== "/") {
- var dir;
- if (dirfd === -100) {
- dir = FS.cwd();
- } else {
- var dirstream = FS.getStream(dirfd);
- if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- dir = dirstream.path;
- }
- path = PATH.join2(dir, path);
- }
- return path;
- }),
- doStat: (function(func, path, buf) {
- try {
- var stat = func(path);
- } catch (e) {
- if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
- return -ERRNO_CODES.ENOTDIR;
- }
- throw e;
- }
- HEAP32[buf >> 2] = stat.dev;
- HEAP32[buf + 4 >> 2] = 0;
- HEAP32[buf + 8 >> 2] = stat.ino;
- HEAP32[buf + 12 >> 2] = stat.mode;
- HEAP32[buf + 16 >> 2] = stat.nlink;
- HEAP32[buf + 20 >> 2] = stat.uid;
- HEAP32[buf + 24 >> 2] = stat.gid;
- HEAP32[buf + 28 >> 2] = stat.rdev;
- HEAP32[buf + 32 >> 2] = 0;
- HEAP32[buf + 36 >> 2] = stat.size;
- HEAP32[buf + 40 >> 2] = 4096;
- HEAP32[buf + 44 >> 2] = stat.blocks;
- HEAP32[buf + 48 >> 2] = stat.atime.getTime() / 1e3 | 0;
- HEAP32[buf + 52 >> 2] = 0;
- HEAP32[buf + 56 >> 2] = stat.mtime.getTime() / 1e3 | 0;
- HEAP32[buf + 60 >> 2] = 0;
- HEAP32[buf + 64 >> 2] = stat.ctime.getTime() / 1e3 | 0;
- HEAP32[buf + 68 >> 2] = 0;
- HEAP32[buf + 72 >> 2] = stat.ino;
- return 0;
- }),
- doMsync: (function(addr, stream, len, flags) {
- var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));
- FS.msync(stream, buffer, 0, len, flags);
- }),
- doMkdir: (function(path, mode) {
- path = PATH.normalize(path);
- if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);
- FS.mkdir(path, mode, 0);
- return 0;
- }),
- doMknod: (function(path, mode, dev) {
- switch (mode & 61440) {
- case 32768:
- case 8192:
- case 24576:
- case 4096:
- case 49152:
- break;
- default:
- return -ERRNO_CODES.EINVAL;
- }
- FS.mknod(path, mode, dev);
- return 0;
- }),
- doReadlink: (function(path, buf, bufsize) {
- if (bufsize <= 0) return -ERRNO_CODES.EINVAL;
- var ret = FS.readlink(path);
- var len = Math.min(bufsize, lengthBytesUTF8(ret));
- var endChar = HEAP8[buf + len];
- stringToUTF8(ret, buf, bufsize + 1);
- HEAP8[buf + len] = endChar;
- return len;
- }),
- doAccess: (function(path, amode) {
- if (amode & ~7) {
- return -ERRNO_CODES.EINVAL;
- }
- var node;
- var lookup = FS.lookupPath(path, {
- follow: true
- });
- node = lookup.node;
- var perms = "";
- if (amode & 4) perms += "r";
- if (amode & 2) perms += "w";
- if (amode & 1) perms += "x";
- if (perms && FS.nodePermissions(node, perms)) {
- return -ERRNO_CODES.EACCES;
- }
- return 0;
- }),
- doDup: (function(path, flags, suggestFD) {
- var suggest = FS.getStream(suggestFD);
- if (suggest) FS.close(suggest);
- return FS.open(path, flags, 0, suggestFD, suggestFD).fd;
- }),
- doReadv: (function(stream, iov, iovcnt, offset) {
- var ret = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = HEAP32[iov + i * 8 >> 2];
- var len = HEAP32[iov + (i * 8 + 4) >> 2];
- var curr = FS.read(stream, HEAP8, ptr, len, offset);
- if (curr < 0) return -1;
- ret += curr;
- if (curr < len) break;
- }
- return ret;
- }),
- doWritev: (function(stream, iov, iovcnt, offset) {
- var ret = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = HEAP32[iov + i * 8 >> 2];
- var len = HEAP32[iov + (i * 8 + 4) >> 2];
- var curr = FS.write(stream, HEAP8, ptr, len, offset);
- if (curr < 0) return -1;
- ret += curr;
- }
- return ret;
- }),
- varargs: 0,
- get: (function(varargs) {
- SYSCALLS.varargs += 4;
- var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];
- return ret;
- }),
- getStr: (function() {
- var ret = Pointer_stringify(SYSCALLS.get());
- return ret;
- }),
- getStreamFromFD: (function() {
- var stream = FS.getStream(SYSCALLS.get());
- if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- return stream;
- }),
- getSocketFromFD: (function() {
- var socket = SOCKFS.getSocket(SYSCALLS.get());
- if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- return socket;
- }),
- getSocketAddress: (function(allowNull) {
- var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get();
- if (allowNull && addrp === 0) return null;
- var info = __read_sockaddr(addrp, addrlen);
- if (info.errno) throw new FS.ErrnoError(info.errno);
- info.addr = DNS.lookup_addr(info.addr) || info.addr;
- return info;
- }),
- get64: (function() {
- var low = SYSCALLS.get(), high = SYSCALLS.get();
- if (low >= 0) assert(high === 0); else assert(high === -1);
- return low;
- }),
- getZero: (function() {
- assert(SYSCALLS.get() === 0);
- })
- };
- function ___syscall10(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr();
- FS.unlink(path);
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- var SOCKFS = {
- mount: (function(mount) {
- Module["websocket"] = Module["websocket"] && "object" === typeof Module["websocket"] ? Module["websocket"] : {};
- Module["websocket"]._callbacks = {};
- Module["websocket"]["on"] = (function(event, callback) {
- if ("function" === typeof callback) {
- this._callbacks[event] = callback;
- }
- return this;
- });
- Module["websocket"].emit = (function(event, param) {
- if ("function" === typeof this._callbacks[event]) {
- this._callbacks[event].call(this, param);
- }
- });
- return FS.createNode(null, "/", 16384 | 511, 0);
- }),
- createSocket: (function(family, type, protocol) {
- var streaming = type == 1;
- if (protocol) {
- assert(streaming == (protocol == 6));
- }
- var sock = {
- family: family,
- type: type,
- protocol: protocol,
- server: null,
- error: null,
- peers: {},
- pending: [],
- recv_queue: [],
- sock_ops: SOCKFS.websocket_sock_ops
- };
- var name = SOCKFS.nextname();
- var node = FS.createNode(SOCKFS.root, name, 49152, 0);
- node.sock = sock;
- var stream = FS.createStream({
- path: name,
- node: node,
- flags: FS.modeStringToFlags("r+"),
- seekable: false,
- stream_ops: SOCKFS.stream_ops
- });
- sock.stream = stream;
- return sock;
- }),
- getSocket: (function(fd) {
- var stream = FS.getStream(fd);
- if (!stream || !FS.isSocket(stream.node.mode)) {
- return null;
- }
- return stream.node.sock;
- }),
- stream_ops: {
- poll: (function(stream) {
- var sock = stream.node.sock;
- return sock.sock_ops.poll(sock);
- }),
- ioctl: (function(stream, request, varargs) {
- var sock = stream.node.sock;
- return sock.sock_ops.ioctl(sock, request, varargs);
- }),
- read: (function(stream, buffer, offset, length, position) {
- var sock = stream.node.sock;
- var msg = sock.sock_ops.recvmsg(sock, length);
- if (!msg) {
- return 0;
- }
- buffer.set(msg.buffer, offset);
- return msg.buffer.length;
- }),
- write: (function(stream, buffer, offset, length, position) {
- var sock = stream.node.sock;
- return sock.sock_ops.sendmsg(sock, buffer, offset, length);
- }),
- close: (function(stream) {
- var sock = stream.node.sock;
- sock.sock_ops.close(sock);
- })
- },
- nextname: (function() {
- if (!SOCKFS.nextname.current) {
- SOCKFS.nextname.current = 0;
- }
- return "socket[" + SOCKFS.nextname.current++ + "]";
- }),
- websocket_sock_ops: {
- createPeer: (function(sock, addr, port) {
- var ws;
- if (typeof addr === "object") {
- ws = addr;
- addr = null;
- port = null;
- }
- if (ws) {
- if (ws._socket) {
- addr = ws._socket.remoteAddress;
- port = ws._socket.remotePort;
- } else {
- var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);
- if (!result) {
- throw new Error("WebSocket URL must be in the format ws(s)://address:port");
- }
- addr = result[1];
- port = parseInt(result[2], 10);
- }
- } else {
- try {
- var runtimeConfig = Module["websocket"] && "object" === typeof Module["websocket"];
- var url = "ws:#".replace("#", "//");
- if (runtimeConfig) {
- if ("string" === typeof Module["websocket"]["url"]) {
- url = Module["websocket"]["url"];
- }
- }
- if (url === "ws://" || url === "wss://") {
- var parts = addr.split("/");
- url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/");
- }
- var subProtocols = "binary";
- if (runtimeConfig) {
- if ("string" === typeof Module["websocket"]["subprotocol"]) {
- subProtocols = Module["websocket"]["subprotocol"];
- }
- }
- subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */);
- var opts = ENVIRONMENT_IS_NODE ? {
- "protocol": subProtocols.toString()
- } : subProtocols;
- if (runtimeConfig && null === Module["websocket"]["subprotocol"]) {
- subProtocols = "null";
- opts = undefined;
- }
- var WebSocketConstructor;
- if (ENVIRONMENT_IS_NODE) {
- WebSocketConstructor = require("ws");
- } else if (ENVIRONMENT_IS_WEB) {
- WebSocketConstructor = window["WebSocket"];
- } else {
- WebSocketConstructor = WebSocket;
- }
- ws = new WebSocketConstructor(url, opts);
- ws.binaryType = "arraybuffer";
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH);
- }
- }
- var peer = {
- addr: addr,
- port: port,
- socket: ws,
- dgram_send_queue: []
- };
- SOCKFS.websocket_sock_ops.addPeer(sock, peer);
- SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);
- if (sock.type === 2 && typeof sock.sport !== "undefined") {
- peer.dgram_send_queue.push(new Uint8Array([ 255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255 ]));
- }
- return peer;
- }),
- getPeer: (function(sock, addr, port) {
- return sock.peers[addr + ":" + port];
- }),
- addPeer: (function(sock, peer) {
- sock.peers[peer.addr + ":" + peer.port] = peer;
- }),
- removePeer: (function(sock, peer) {
- delete sock.peers[peer.addr + ":" + peer.port];
- }),
- handlePeerEvents: (function(sock, peer) {
- var first = true;
- var handleOpen = (function() {
- Module["websocket"].emit("open", sock.stream.fd);
- try {
- var queued = peer.dgram_send_queue.shift();
- while (queued) {
- peer.socket.send(queued);
- queued = peer.dgram_send_queue.shift();
- }
- } catch (e) {
- peer.socket.close();
- }
- });
- function handleMessage(data) {
- assert(typeof data !== "string" && data.byteLength !== undefined);
- if (data.byteLength == 0) {
- return;
- }
- data = new Uint8Array(data);
- var wasfirst = first;
- first = false;
- if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) {
- var newport = data[8] << 8 | data[9];
- SOCKFS.websocket_sock_ops.removePeer(sock, peer);
- peer.port = newport;
- SOCKFS.websocket_sock_ops.addPeer(sock, peer);
- return;
- }
- sock.recv_queue.push({
- addr: peer.addr,
- port: peer.port,
- data: data
- });
- Module["websocket"].emit("message", sock.stream.fd);
- }
- if (ENVIRONMENT_IS_NODE) {
- peer.socket.on("open", handleOpen);
- peer.socket.on("message", (function(data, flags) {
- if (!flags.binary) {
- return;
- }
- handleMessage((new Uint8Array(data)).buffer);
- }));
- peer.socket.on("close", (function() {
- Module["websocket"].emit("close", sock.stream.fd);
- }));
- peer.socket.on("error", (function(error) {
- sock.error = ERRNO_CODES.ECONNREFUSED;
- Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused" ]);
- }));
- } else {
- peer.socket.onopen = handleOpen;
- peer.socket.onclose = (function() {
- Module["websocket"].emit("close", sock.stream.fd);
- });
- peer.socket.onmessage = function peer_socket_onmessage(event) {
- handleMessage(event.data);
- };
- peer.socket.onerror = (function(error) {
- sock.error = ERRNO_CODES.ECONNREFUSED;
- Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused" ]);
- });
- }
- }),
- poll: (function(sock) {
- if (sock.type === 1 && sock.server) {
- return sock.pending.length ? 64 | 1 : 0;
- }
- var mask = 0;
- var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null;
- if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) {
- mask |= 64 | 1;
- }
- if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) {
- mask |= 4;
- }
- if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) {
- mask |= 16;
- }
- return mask;
- }),
- ioctl: (function(sock, request, arg) {
- switch (request) {
- case 21531:
- var bytes = 0;
- if (sock.recv_queue.length) {
- bytes = sock.recv_queue[0].data.length;
- }
- HEAP32[arg >> 2] = bytes;
- return 0;
- default:
- return ERRNO_CODES.EINVAL;
- }
- }),
- close: (function(sock) {
- if (sock.server) {
- try {
- sock.server.close();
- } catch (e) {}
- sock.server = null;
- }
- var peers = Object.keys(sock.peers);
- for (var i = 0; i < peers.length; i++) {
- var peer = sock.peers[peers[i]];
- try {
- peer.socket.close();
- } catch (e) {}
- SOCKFS.websocket_sock_ops.removePeer(sock, peer);
- }
- return 0;
- }),
- bind: (function(sock, addr, port) {
- if (typeof sock.saddr !== "undefined" || typeof sock.sport !== "undefined") {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- sock.saddr = addr;
- sock.sport = port;
- if (sock.type === 2) {
- if (sock.server) {
- sock.server.close();
- sock.server = null;
- }
- try {
- sock.sock_ops.listen(sock, 0);
- } catch (e) {
- if (!(e instanceof FS.ErrnoError)) throw e;
- if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e;
- }
- }
- }),
- connect: (function(sock, addr, port) {
- if (sock.server) {
- throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
- }
- if (typeof sock.daddr !== "undefined" && typeof sock.dport !== "undefined") {
- var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
- if (dest) {
- if (dest.socket.readyState === dest.socket.CONNECTING) {
- throw new FS.ErrnoError(ERRNO_CODES.EALREADY);
- } else {
- throw new FS.ErrnoError(ERRNO_CODES.EISCONN);
- }
- }
- }
- var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
- sock.daddr = peer.addr;
- sock.dport = peer.port;
- throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS);
- }),
- listen: (function(sock, backlog) {
- if (!ENVIRONMENT_IS_NODE) {
- throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
- }
- if (sock.server) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var WebSocketServer = require("ws").Server;
- var host = sock.saddr;
- sock.server = new WebSocketServer({
- host: host,
- port: sock.sport
- });
- Module["websocket"].emit("listen", sock.stream.fd);
- sock.server.on("connection", (function(ws) {
- if (sock.type === 1) {
- var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol);
- var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws);
- newsock.daddr = peer.addr;
- newsock.dport = peer.port;
- sock.pending.push(newsock);
- Module["websocket"].emit("connection", newsock.stream.fd);
- } else {
- SOCKFS.websocket_sock_ops.createPeer(sock, ws);
- Module["websocket"].emit("connection", sock.stream.fd);
- }
- }));
- sock.server.on("closed", (function() {
- Module["websocket"].emit("close", sock.stream.fd);
- sock.server = null;
- }));
- sock.server.on("error", (function(error) {
- sock.error = ERRNO_CODES.EHOSTUNREACH;
- Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable" ]);
- }));
- }),
- accept: (function(listensock) {
- if (!listensock.server) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- var newsock = listensock.pending.shift();
- newsock.stream.flags = listensock.stream.flags;
- return newsock;
- }),
- getname: (function(sock, peer) {
- var addr, port;
- if (peer) {
- if (sock.daddr === undefined || sock.dport === undefined) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
- }
- addr = sock.daddr;
- port = sock.dport;
- } else {
- addr = sock.saddr || 0;
- port = sock.sport || 0;
- }
- return {
- addr: addr,
- port: port
- };
- }),
- sendmsg: (function(sock, buffer, offset, length, addr, port) {
- if (sock.type === 2) {
- if (addr === undefined || port === undefined) {
- addr = sock.daddr;
- port = sock.dport;
- }
- if (addr === undefined || port === undefined) {
- throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ);
- }
- } else {
- addr = sock.daddr;
- port = sock.dport;
- }
- var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);
- if (sock.type === 1) {
- if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
- } else if (dest.socket.readyState === dest.socket.CONNECTING) {
- throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
- }
- }
- if (ArrayBuffer.isView(buffer)) {
- offset += buffer.byteOffset;
- buffer = buffer.buffer;
- }
- var data;
- data = buffer.slice(offset, offset + length);
- if (sock.type === 2) {
- if (!dest || dest.socket.readyState !== dest.socket.OPEN) {
- if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
- dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
- }
- dest.dgram_send_queue.push(data);
- return length;
- }
- }
- try {
- dest.socket.send(data);
- return length;
- } catch (e) {
- throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
- }
- }),
- recvmsg: (function(sock, length) {
- if (sock.type === 1 && sock.server) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
- }
- var queued = sock.recv_queue.shift();
- if (!queued) {
- if (sock.type === 1) {
- var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
- if (!dest) {
- throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);
- } else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
- return null;
- } else {
- throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
- }
- } else {
- throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);
- }
- }
- var queuedLength = queued.data.byteLength || queued.data.length;
- var queuedOffset = queued.data.byteOffset || 0;
- var queuedBuffer = queued.data.buffer || queued.data;
- var bytesRead = Math.min(length, queuedLength);
- var res = {
- buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),
- addr: queued.addr,
- port: queued.port
- };
- if (sock.type === 1 && bytesRead < queuedLength) {
- var bytesRemaining = queuedLength - bytesRead;
- queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);
- sock.recv_queue.unshift(queued);
- }
- return res;
- })
- }
- };
- function __inet_pton4_raw(str) {
- var b = str.split(".");
- for (var i = 0; i < 4; i++) {
- var tmp = Number(b[i]);
- if (isNaN(tmp)) return null;
- b[i] = tmp;
- }
- return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0;
- }
- function __inet_pton6_raw(str) {
- var words;
- var w, offset, z;
- var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;
- var parts = [];
- if (!valid6regx.test(str)) {
- return null;
- }
- if (str === "::") {
- return [ 0, 0, 0, 0, 0, 0, 0, 0 ];
- }
- if (str.indexOf("::") === 0) {
- str = str.replace("::", "Z:");
- } else {
- str = str.replace("::", ":Z:");
- }
- if (str.indexOf(".") > 0) {
- str = str.replace(new RegExp("[.]", "g"), ":");
- words = str.split(":");
- words[words.length - 4] = parseInt(words[words.length - 4]) + parseInt(words[words.length - 3]) * 256;
- words[words.length - 3] = parseInt(words[words.length - 2]) + parseInt(words[words.length - 1]) * 256;
- words = words.slice(0, words.length - 2);
- } else {
- words = str.split(":");
- }
- offset = 0;
- z = 0;
- for (w = 0; w < words.length; w++) {
- if (typeof words[w] === "string") {
- if (words[w] === "Z") {
- for (z = 0; z < 8 - words.length + 1; z++) {
- parts[w + z] = 0;
- }
- offset = z - 1;
- } else {
- parts[w + offset] = _htons(parseInt(words[w], 16));
- }
- } else {
- parts[w + offset] = words[w];
- }
- }
- return [ parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6] ];
- }
- var DNS = {
- address_map: {
- id: 1,
- addrs: {},
- names: {}
- },
- lookup_name: (function(name) {
- var res = __inet_pton4_raw(name);
- if (res !== null) {
- return name;
- }
- res = __inet_pton6_raw(name);
- if (res !== null) {
- return name;
- }
- var addr;
- if (DNS.address_map.addrs[name]) {
- addr = DNS.address_map.addrs[name];
- } else {
- var id = DNS.address_map.id++;
- assert(id < 65535, "exceeded max address mappings of 65535");
- addr = "172.29." + (id & 255) + "." + (id & 65280);
- DNS.address_map.names[addr] = name;
- DNS.address_map.addrs[name] = addr;
- }
- return addr;
- }),
- lookup_addr: (function(addr) {
- if (DNS.address_map.names[addr]) {
- return DNS.address_map.names[addr];
- }
- return null;
- })
- };
- function __inet_ntop4_raw(addr) {
- return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255);
- }
- function __inet_ntop6_raw(ints) {
- var str = "";
- var word = 0;
- var longest = 0;
- var lastzero = 0;
- var zstart = 0;
- var len = 0;
- var i = 0;
- var parts = [ ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16 ];
- var hasipv4 = true;
- var v4part = "";
- for (i = 0; i < 5; i++) {
- if (parts[i] !== 0) {
- hasipv4 = false;
- break;
- }
- }
- if (hasipv4) {
- v4part = __inet_ntop4_raw(parts[6] | parts[7] << 16);
- if (parts[5] === -1) {
- str = "::ffff:";
- str += v4part;
- return str;
- }
- if (parts[5] === 0) {
- str = "::";
- if (v4part === "0.0.0.0") v4part = "";
- if (v4part === "0.0.0.1") v4part = "1";
- str += v4part;
- return str;
- }
- }
- for (word = 0; word < 8; word++) {
- if (parts[word] === 0) {
- if (word - lastzero > 1) {
- len = 0;
- }
- lastzero = word;
- len++;
- }
- if (len > longest) {
- longest = len;
- zstart = word - longest + 1;
- }
- }
- for (word = 0; word < 8; word++) {
- if (longest > 1) {
- if (parts[word] === 0 && word >= zstart && word < zstart + longest) {
- if (word === zstart) {
- str += ":";
- if (zstart === 0) str += ":";
- }
- continue;
- }
- }
- str += Number(_ntohs(parts[word] & 65535)).toString(16);
- str += word < 7 ? ":" : "";
- }
- return str;
- }
- function __read_sockaddr(sa, salen) {
- var family = HEAP16[sa >> 1];
- var port = _ntohs(HEAP16[sa + 2 >> 1]);
- var addr;
- switch (family) {
- case 2:
- if (salen !== 16) {
- return {
- errno: ERRNO_CODES.EINVAL
- };
- }
- addr = HEAP32[sa + 4 >> 2];
- addr = __inet_ntop4_raw(addr);
- break;
- case 10:
- if (salen !== 28) {
- return {
- errno: ERRNO_CODES.EINVAL
- };
- }
- addr = [ HEAP32[sa + 8 >> 2], HEAP32[sa + 12 >> 2], HEAP32[sa + 16 >> 2], HEAP32[sa + 20 >> 2] ];
- addr = __inet_ntop6_raw(addr);
- break;
- default:
- return {
- errno: ERRNO_CODES.EAFNOSUPPORT
- };
- }
- return {
- family: family,
- addr: addr,
- port: port
- };
- }
- function __write_sockaddr(sa, family, addr, port) {
- switch (family) {
- case 2:
- addr = __inet_pton4_raw(addr);
- HEAP16[sa >> 1] = family;
- HEAP32[sa + 4 >> 2] = addr;
- HEAP16[sa + 2 >> 1] = _htons(port);
- break;
- case 10:
- addr = __inet_pton6_raw(addr);
- HEAP32[sa >> 2] = family;
- HEAP32[sa + 8 >> 2] = addr[0];
- HEAP32[sa + 12 >> 2] = addr[1];
- HEAP32[sa + 16 >> 2] = addr[2];
- HEAP32[sa + 20 >> 2] = addr[3];
- HEAP16[sa + 2 >> 1] = _htons(port);
- HEAP32[sa + 4 >> 2] = 0;
- HEAP32[sa + 24 >> 2] = 0;
- break;
- default:
- return {
- errno: ERRNO_CODES.EAFNOSUPPORT
- };
- }
- return {};
- }
- function ___syscall102(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var call = SYSCALLS.get(), socketvararg = SYSCALLS.get();
- SYSCALLS.varargs = socketvararg;
- switch (call) {
- case 1:
- {
- var domain = SYSCALLS.get(), type = SYSCALLS.get(), protocol = SYSCALLS.get();
- var sock = SOCKFS.createSocket(domain, type, protocol);
- assert(sock.stream.fd < 64);
- return sock.stream.fd;
- }
- case 2:
- {
- var sock = SYSCALLS.getSocketFromFD(), info = SYSCALLS.getSocketAddress();
- sock.sock_ops.bind(sock, info.addr, info.port);
- return 0;
- }
- case 3:
- {
- var sock = SYSCALLS.getSocketFromFD(), info = SYSCALLS.getSocketAddress();
- sock.sock_ops.connect(sock, info.addr, info.port);
- return 0;
- }
- case 4:
- {
- var sock = SYSCALLS.getSocketFromFD(), backlog = SYSCALLS.get();
- sock.sock_ops.listen(sock, backlog);
- return 0;
- }
- case 5:
- {
- var sock = SYSCALLS.getSocketFromFD(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();
- var newsock = sock.sock_ops.accept(sock);
- if (addr) {
- var res = __write_sockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport);
- assert(!res.errno);
- }
- return newsock.stream.fd;
- }
- case 6:
- {
- var sock = SYSCALLS.getSocketFromFD(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();
- var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport);
- assert(!res.errno);
- return 0;
- }
- case 7:
- {
- var sock = SYSCALLS.getSocketFromFD(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();
- if (!sock.daddr) {
- return -ERRNO_CODES.ENOTCONN;
- }
- var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport);
- assert(!res.errno);
- return 0;
- }
- case 11:
- {
- var sock = SYSCALLS.getSocketFromFD(), message = SYSCALLS.get(), length = SYSCALLS.get(), flags = SYSCALLS.get(), dest = SYSCALLS.getSocketAddress(true);
- if (!dest) {
- return FS.write(sock.stream, HEAP8, message, length);
- } else {
- return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port);
- }
- }
- case 12:
- {
- var sock = SYSCALLS.getSocketFromFD(), buf = SYSCALLS.get(), len = SYSCALLS.get(), flags = SYSCALLS.get(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();
- var msg = sock.sock_ops.recvmsg(sock, len);
- if (!msg) return 0;
- if (addr) {
- var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port);
- assert(!res.errno);
- }
- HEAPU8.set(msg.buffer, buf);
- return msg.buffer.byteLength;
- }
- case 14:
- {
- return -ERRNO_CODES.ENOPROTOOPT;
- }
- case 15:
- {
- var sock = SYSCALLS.getSocketFromFD(), level = SYSCALLS.get(), optname = SYSCALLS.get(), optval = SYSCALLS.get(), optlen = SYSCALLS.get();
- if (level === 1) {
- if (optname === 4) {
- HEAP32[optval >> 2] = sock.error;
- HEAP32[optlen >> 2] = 4;
- sock.error = null;
- return 0;
- }
- }
- return -ERRNO_CODES.ENOPROTOOPT;
- }
- case 16:
- {
- var sock = SYSCALLS.getSocketFromFD(), message = SYSCALLS.get(), flags = SYSCALLS.get();
- var iov = HEAP32[message + 8 >> 2];
- var num = HEAP32[message + 12 >> 2];
- var addr, port;
- var name = HEAP32[message >> 2];
- var namelen = HEAP32[message + 4 >> 2];
- if (name) {
- var info = __read_sockaddr(name, namelen);
- if (info.errno) return -info.errno;
- port = info.port;
- addr = DNS.lookup_addr(info.addr) || info.addr;
- }
- var total = 0;
- for (var i = 0; i < num; i++) {
- total += HEAP32[iov + (8 * i + 4) >> 2];
- }
- var view = new Uint8Array(total);
- var offset = 0;
- for (var i = 0; i < num; i++) {
- var iovbase = HEAP32[iov + (8 * i + 0) >> 2];
- var iovlen = HEAP32[iov + (8 * i + 4) >> 2];
- for (var j = 0; j < iovlen; j++) {
- view[offset++] = HEAP8[iovbase + j >> 0];
- }
- }
- return sock.sock_ops.sendmsg(sock, view, 0, total, addr, port);
- }
- case 17:
- {
- var sock = SYSCALLS.getSocketFromFD(), message = SYSCALLS.get(), flags = SYSCALLS.get();
- var iov = HEAP32[message + 8 >> 2];
- var num = HEAP32[message + 12 >> 2];
- var total = 0;
- for (var i = 0; i < num; i++) {
- total += HEAP32[iov + (8 * i + 4) >> 2];
- }
- var msg = sock.sock_ops.recvmsg(sock, total);
- if (!msg) return 0;
- var name = HEAP32[message >> 2];
- if (name) {
- var res = __write_sockaddr(name, sock.family, DNS.lookup_name(msg.addr), msg.port);
- assert(!res.errno);
- }
- var bytesRead = 0;
- var bytesRemaining = msg.buffer.byteLength;
- for (var i = 0; bytesRemaining > 0 && i < num; i++) {
- var iovbase = HEAP32[iov + (8 * i + 0) >> 2];
- var iovlen = HEAP32[iov + (8 * i + 4) >> 2];
- if (!iovlen) {
- continue;
- }
- var length = Math.min(iovlen, bytesRemaining);
- var buf = msg.buffer.subarray(bytesRead, bytesRead + length);
- HEAPU8.set(buf, iovbase + bytesRead);
- bytesRead += length;
- bytesRemaining -= length;
- }
- return bytesRead;
- }
- default:
- abort("unsupported socketcall syscall " + call);
- }
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall122(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var buf = SYSCALLS.get();
- if (!buf) return -ERRNO_CODES.EFAULT;
- var layout = {
- "sysname": 0,
- "nodename": 65,
- "domainname": 325,
- "machine": 260,
- "version": 195,
- "release": 130,
- "__size__": 390
- };
- function copyString(element, value) {
- var offset = layout[element];
- writeAsciiToMemory(value, buf + offset);
- }
- copyString("sysname", "Emscripten");
- copyString("nodename", "emscripten");
- copyString("release", "1.0");
- copyString("version", "#1");
- copyString("machine", "x86-JS");
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall140(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get();
- var offset = offset_low;
- FS.llseek(stream, offset, whence);
- HEAP32[result >> 2] = stream.position;
- if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall142(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var nfds = SYSCALLS.get(), readfds = SYSCALLS.get(), writefds = SYSCALLS.get(), exceptfds = SYSCALLS.get(), timeout = SYSCALLS.get();
- assert(nfds <= 64, "nfds must be less than or equal to 64");
- assert(!exceptfds, "exceptfds not supported");
- var total = 0;
- var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, srcReadHigh = readfds ? HEAP32[readfds + 4 >> 2] : 0;
- var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, srcWriteHigh = writefds ? HEAP32[writefds + 4 >> 2] : 0;
- var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, srcExceptHigh = exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0;
- var dstReadLow = 0, dstReadHigh = 0;
- var dstWriteLow = 0, dstWriteHigh = 0;
- var dstExceptLow = 0, dstExceptHigh = 0;
- var allLow = (readfds ? HEAP32[readfds >> 2] : 0) | (writefds ? HEAP32[writefds >> 2] : 0) | (exceptfds ? HEAP32[exceptfds >> 2] : 0);
- var allHigh = (readfds ? HEAP32[readfds + 4 >> 2] : 0) | (writefds ? HEAP32[writefds + 4 >> 2] : 0) | (exceptfds ? HEAP32[exceptfds + 4 >> 2] : 0);
- function check(fd, low, high, val) {
- return fd < 32 ? low & val : high & val;
- }
- for (var fd = 0; fd < nfds; fd++) {
- var mask = 1 << fd % 32;
- if (!check(fd, allLow, allHigh, mask)) {
- continue;
- }
- var stream = FS.getStream(fd);
- if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);
- var flags = SYSCALLS.DEFAULT_POLLMASK;
- if (stream.stream_ops.poll) {
- flags = stream.stream_ops.poll(stream);
- }
- if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) {
- fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask;
- total++;
- }
- if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) {
- fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask;
- total++;
- }
- if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) {
- fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask;
- total++;
- }
- }
- if (readfds) {
- HEAP32[readfds >> 2] = dstReadLow;
- HEAP32[readfds + 4 >> 2] = dstReadHigh;
- }
- if (writefds) {
- HEAP32[writefds >> 2] = dstWriteLow;
- HEAP32[writefds + 4 >> 2] = dstWriteHigh;
- }
- if (exceptfds) {
- HEAP32[exceptfds >> 2] = dstExceptLow;
- HEAP32[exceptfds + 4 >> 2] = dstExceptHigh;
- }
- return total;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall145(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get();
- return SYSCALLS.doReadv(stream, iov, iovcnt);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall146(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get();
- return SYSCALLS.doWritev(stream, iov, iovcnt);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall15(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), mode = SYSCALLS.get();
- FS.chmod(path, mode);
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall183(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var buf = SYSCALLS.get(), size = SYSCALLS.get();
- if (size === 0) return -ERRNO_CODES.EINVAL;
- var cwd = FS.cwd();
- var cwdLengthInBytes = lengthBytesUTF8(cwd);
- if (size < cwdLengthInBytes + 1) return -ERRNO_CODES.ERANGE;
- stringToUTF8(cwd, buf, size);
- return buf;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall192(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var addr = SYSCALLS.get(), len = SYSCALLS.get(), prot = SYSCALLS.get(), flags = SYSCALLS.get(), fd = SYSCALLS.get(), off = SYSCALLS.get();
- off <<= 12;
- var ptr;
- var allocated = false;
- if (fd === -1) {
- ptr = _memalign(PAGE_SIZE, len);
- if (!ptr) return -ERRNO_CODES.ENOMEM;
- _memset(ptr, 0, len);
- allocated = true;
- } else {
- var info = FS.getStream(fd);
- if (!info) return -ERRNO_CODES.EBADF;
- var res = FS.mmap(info, HEAPU8, addr, len, off, prot, flags);
- ptr = res.ptr;
- allocated = res.allocated;
- }
- SYSCALLS.mappings[ptr] = {
- malloc: ptr,
- len: len,
- allocated: allocated,
- fd: fd,
- flags: flags
- };
- return ptr;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall193(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), zero = SYSCALLS.getZero(), length = SYSCALLS.get64();
- FS.truncate(path, length);
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall195(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), buf = SYSCALLS.get();
- return SYSCALLS.doStat(FS.stat, path, buf);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall196(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), buf = SYSCALLS.get();
- return SYSCALLS.doStat(FS.lstat, path, buf);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall197(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get();
- return SYSCALLS.doStat(FS.stat, stream.path, buf);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall202(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall199() {
- return ___syscall202.apply(null, arguments);
- }
- function ___syscall220(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), dirp = SYSCALLS.get(), count = SYSCALLS.get();
- if (!stream.getdents) {
- stream.getdents = FS.readdir(stream.path);
- }
- var pos = 0;
- while (stream.getdents.length > 0 && pos + 268 <= count) {
- var id;
- var type;
- var name = stream.getdents.pop();
- if (name[0] === ".") {
- id = 1;
- type = 4;
- } else {
- var child = FS.lookupNode(stream.node, name);
- id = child.id;
- type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8;
- }
- HEAP32[dirp + pos >> 2] = id;
- HEAP32[dirp + pos + 4 >> 2] = stream.position;
- HEAP16[dirp + pos + 8 >> 1] = 268;
- HEAP8[dirp + pos + 10 >> 0] = type;
- stringToUTF8(name, dirp + pos + 11, 256);
- pos += 268;
- }
- return pos;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall221(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get();
- switch (cmd) {
- case 0:
- {
- var arg = SYSCALLS.get();
- if (arg < 0) {
- return -ERRNO_CODES.EINVAL;
- }
- var newStream;
- newStream = FS.open(stream.path, stream.flags, 0, arg);
- return newStream.fd;
- }
- case 1:
- case 2:
- return 0;
- case 3:
- return stream.flags;
- case 4:
- {
- var arg = SYSCALLS.get();
- stream.flags |= arg;
- return 0;
- }
- case 12:
- case 12:
- {
- var arg = SYSCALLS.get();
- var offset = 0;
- HEAP16[arg + offset >> 1] = 2;
- return 0;
- }
- case 13:
- case 14:
- case 13:
- case 14:
- return 0;
- case 16:
- case 8:
- return -ERRNO_CODES.EINVAL;
- case 9:
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- default:
- {
- return -ERRNO_CODES.EINVAL;
- }
- }
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall268(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), size = SYSCALLS.get(), buf = SYSCALLS.get();
- assert(size === 64);
- HEAP32[buf + 4 >> 2] = 4096;
- HEAP32[buf + 40 >> 2] = 4096;
- HEAP32[buf + 8 >> 2] = 1e6;
- HEAP32[buf + 12 >> 2] = 5e5;
- HEAP32[buf + 16 >> 2] = 5e5;
- HEAP32[buf + 20 >> 2] = FS.nextInode;
- HEAP32[buf + 24 >> 2] = 1e6;
- HEAP32[buf + 28 >> 2] = 42;
- HEAP32[buf + 44 >> 2] = 2;
- HEAP32[buf + 36 >> 2] = 255;
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall3(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get();
- return FS.read(stream, HEAP8, buf, count);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall33(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), amode = SYSCALLS.get();
- return SYSCALLS.doAccess(path, amode);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall38(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var old_path = SYSCALLS.getStr(), new_path = SYSCALLS.getStr();
- FS.rename(old_path, new_path);
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall39(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), mode = SYSCALLS.get();
- return SYSCALLS.doMkdir(path, mode);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall4(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get();
- return FS.write(stream, HEAP8, buf, count);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall40(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr();
- FS.rmdir(path);
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall5(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get();
- var stream = FS.open(pathname, flags, mode);
- return stream.fd;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall54(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get();
- switch (op) {
- case 21509:
- case 21505:
- {
- if (!stream.tty) return -ERRNO_CODES.ENOTTY;
- return 0;
- }
- case 21510:
- case 21511:
- case 21512:
- case 21506:
- case 21507:
- case 21508:
- {
- if (!stream.tty) return -ERRNO_CODES.ENOTTY;
- return 0;
- }
- case 21519:
- {
- if (!stream.tty) return -ERRNO_CODES.ENOTTY;
- var argp = SYSCALLS.get();
- HEAP32[argp >> 2] = 0;
- return 0;
- }
- case 21520:
- {
- if (!stream.tty) return -ERRNO_CODES.ENOTTY;
- return -ERRNO_CODES.EINVAL;
- }
- case 21531:
- {
- var argp = SYSCALLS.get();
- return FS.ioctl(stream, op, argp);
- }
- case 21523:
- {
- if (!stream.tty) return -ERRNO_CODES.ENOTTY;
- return 0;
- }
- case 21524:
- {
- if (!stream.tty) return -ERRNO_CODES.ENOTTY;
- return 0;
- }
- default:
- abort("bad ioctl syscall " + op);
- }
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall6(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var stream = SYSCALLS.getStreamFromFD();
- FS.close(stream);
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall77(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var who = SYSCALLS.get(), usage = SYSCALLS.get();
- _memset(usage, 0, 136);
- HEAP32[usage >> 2] = 1;
- HEAP32[usage + 4 >> 2] = 2;
- HEAP32[usage + 8 >> 2] = 3;
- HEAP32[usage + 12 >> 2] = 4;
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall85(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var path = SYSCALLS.getStr(), buf = SYSCALLS.get(), bufsize = SYSCALLS.get();
- return SYSCALLS.doReadlink(path, buf, bufsize);
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___syscall91(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var addr = SYSCALLS.get(), len = SYSCALLS.get();
- var info = SYSCALLS.mappings[addr];
- if (!info) return 0;
- if (len === info.len) {
- var stream = FS.getStream(info.fd);
- SYSCALLS.doMsync(addr, stream, len, info.flags);
- FS.munmap(stream);
- SYSCALLS.mappings[addr] = null;
- if (info.allocated) {
- _free(info.malloc);
- }
- }
- return 0;
- } catch (e) {
- if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);
- return -e.errno;
- }
- }
- function ___unlock() {}
- function _abort() {
- Module["abort"]();
- }
- function _atexit(func, arg) {
- warnOnce("atexit() called, but NO_EXIT_RUNTIME is set, so atexits() will not be called. set NO_EXIT_RUNTIME to 0 (see the FAQ)");
- __ATEXIT__.unshift({
- func: func,
- arg: arg
- });
- }
- function _clock() {
- if (_clock.start === undefined) _clock.start = Date.now();
- return (Date.now() - _clock.start) * (1e6 / 1e3) | 0;
- }
- function _emscripten_get_now_res() {
- if (ENVIRONMENT_IS_NODE) {
- return 1;
- } else if (typeof dateNow !== "undefined" || (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self["performance"] && self["performance"]["now"]) {
- return 1e3;
- } else {
- return 1e3 * 1e3;
- }
- }
- function _emscripten_get_now() {
- abort();
- }
- function _emscripten_get_now_is_monotonic() {
- return ENVIRONMENT_IS_NODE || typeof dateNow !== "undefined" || (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self["performance"] && self["performance"]["now"];
- }
- function _clock_getres(clk_id, res) {
- var nsec;
- if (clk_id === 0) {
- nsec = 1e3 * 1e3;
- } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) {
- nsec = _emscripten_get_now_res();
- } else {
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- HEAP32[res >> 2] = nsec / 1e9 | 0;
- HEAP32[res + 4 >> 2] = nsec;
- return 0;
- }
- function _clock_gettime(clk_id, tp) {
- var now;
- if (clk_id === 0) {
- now = Date.now();
- } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) {
- now = _emscripten_get_now();
- } else {
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- HEAP32[tp >> 2] = now / 1e3 | 0;
- HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0;
- return 0;
- }
- function _difftime(time1, time0) {
- return time1 - time0;
- }
- var DLFCN = {
- error: null,
- errorMsg: null,
- loadedLibs: {},
- loadedLibNames: {}
- };
- function _dlclose(handle) {
- if (!DLFCN.loadedLibs[handle]) {
- DLFCN.errorMsg = "Tried to dlclose() unopened handle: " + handle;
- return 1;
- } else {
- var lib_record = DLFCN.loadedLibs[handle];
- if (--lib_record.refcount == 0) {
- if (lib_record.module.cleanups) {
- lib_record.module.cleanups.forEach((function(cleanup) {
- cleanup();
- }));
- }
- delete DLFCN.loadedLibNames[lib_record.name];
- delete DLFCN.loadedLibs[handle];
- }
- return 0;
- }
- }
- function _dlopen(filename, flag) {
- abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");
- var searchpaths = [];
- if (filename === 0) {
- filename = "__self__";
- } else {
- var strfilename = Pointer_stringify(filename);
- var isValidFile = (function(filename) {
- var target = FS.findObject(filename);
- return target && !target.isFolder && !target.isDevice;
- });
- if (isValidFile(strfilename)) {
- filename = strfilename;
- } else {
- if (ENV["LD_LIBRARY_PATH"]) {
- searchpaths = ENV["LD_LIBRARY_PATH"].split(":");
- }
- for (var ident in searchpaths) {
- var searchfile = PATH.join2(searchpaths[ident], strfilename);
- if (isValidFile(searchfile)) {
- filename = searchfile;
- break;
- }
- }
- }
- }
- if (DLFCN.loadedLibNames[filename]) {
- var handle = DLFCN.loadedLibNames[filename];
- DLFCN.loadedLibs[handle].refcount++;
- return handle;
- }
- var lib_module;
- if (filename === "__self__") {
- var handle = -1;
- lib_module = Module;
- } else {
- if (Module["preloadedWasm"] !== undefined && Module["preloadedWasm"][filename] !== undefined) {
- lib_module = Module["preloadedWasm"][filename];
- } else {
- var target = FS.findObject(filename);
- if (!target || target.isFolder || target.isDevice) {
- DLFCN.errorMsg = "Could not find dynamic lib: " + filename;
- return 0;
- }
- FS.forceLoadFile(target);
- try {
- var lib_data = FS.readFile(filename, {
- encoding: "binary"
- });
- if (!(lib_data instanceof Uint8Array)) lib_data = new Uint8Array(lib_data);
- lib_module = loadWebAssemblyModule(lib_data);
- } catch (e) {
- err("Error in loading dynamic library: " + e);
- DLFCN.errorMsg = "Could not evaluate dynamic lib: " + filename + "\n" + e;
- return 0;
- }
- }
- var handle = 1;
- for (var key in DLFCN.loadedLibs) {
- if (DLFCN.loadedLibs.hasOwnProperty(key)) handle++;
- }
- if (flag & 256) {
- for (var ident in lib_module) {
- if (lib_module.hasOwnProperty(ident)) {
- if (ident[0] == "_") {
- Module[ident] = lib_module[ident];
- }
- }
- }
- }
- }
- DLFCN.loadedLibs[handle] = {
- refcount: 1,
- name: filename,
- module: lib_module
- };
- DLFCN.loadedLibNames[filename] = handle;
- return handle;
- }
- function _dlsym(handle, symbol) {
- symbol = Pointer_stringify(symbol);
- if (!DLFCN.loadedLibs[handle]) {
- DLFCN.errorMsg = "Tried to dlsym() from an unopened handle: " + handle;
- return 0;
- } else {
- var lib = DLFCN.loadedLibs[handle];
- symbol = "_" + symbol;
- if (!lib.module.hasOwnProperty(symbol)) {
- DLFCN.errorMsg = 'Tried to lookup unknown symbol "' + symbol + '" in dynamic lib: ' + lib.name;
- return 0;
- } else {
- var result = lib.module[symbol];
- if (typeof result === "function") {
- return addFunction(result);
- }
- return result;
- }
- }
- }
- function _emscripten_set_main_loop_timing(mode, value) {
- Browser.mainLoop.timingMode = mode;
- Browser.mainLoop.timingValue = value;
- if (!Browser.mainLoop.func) {
- console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");
- return 1;
- }
- if (mode == 0) {
- Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() {
- var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0;
- setTimeout(Browser.mainLoop.runner, timeUntilNextTick);
- };
- Browser.mainLoop.method = "timeout";
- } else if (mode == 1) {
- Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() {
- Browser.requestAnimationFrame(Browser.mainLoop.runner);
- };
- Browser.mainLoop.method = "rAF";
- } else if (mode == 2) {
- if (typeof setImmediate === "undefined") {
- var setImmediates = [];
- var emscriptenMainLoopMessageId = "setimmediate";
- function Browser_setImmediate_messageHandler(event) {
- if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) {
- event.stopPropagation();
- setImmediates.shift()();
- }
- }
- addEventListener("message", Browser_setImmediate_messageHandler, true);
- setImmediate = function Browser_emulated_setImmediate(func) {
- setImmediates.push(func);
- if (ENVIRONMENT_IS_WORKER) {
- if (Module["setImmediates"] === undefined) Module["setImmediates"] = [];
- Module["setImmediates"].push(func);
- postMessage({
- target: emscriptenMainLoopMessageId
- });
- } else postMessage(emscriptenMainLoopMessageId, "*");
- };
- }
- Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() {
- setImmediate(Browser.mainLoop.runner);
- };
- Browser.mainLoop.method = "immediate";
- }
- return 0;
- }
- function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) {
- Module["noExitRuntime"] = true;
- assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");
- Browser.mainLoop.func = func;
- Browser.mainLoop.arg = arg;
- var browserIterationFunc;
- if (typeof arg !== "undefined") {
- browserIterationFunc = (function() {
- Module["dynCall_vi"](func, arg);
- });
- } else {
- browserIterationFunc = (function() {
- Module["dynCall_v"](func);
- });
- }
- var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;
- Browser.mainLoop.runner = function Browser_mainLoop_runner() {
- if (ABORT) return;
- if (Browser.mainLoop.queue.length > 0) {
- var start = Date.now();
- var blocker = Browser.mainLoop.queue.shift();
- blocker.func(blocker.arg);
- if (Browser.mainLoop.remainingBlockers) {
- var remaining = Browser.mainLoop.remainingBlockers;
- var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining);
- if (blocker.counted) {
- Browser.mainLoop.remainingBlockers = next;
- } else {
- next = next + .5;
- Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9;
- }
- }
- console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms");
- Browser.mainLoop.updateStatus();
- if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;
- setTimeout(Browser.mainLoop.runner, 0);
- return;
- }
- if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;
- Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0;
- if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) {
- Browser.mainLoop.scheduler();
- return;
- } else if (Browser.mainLoop.timingMode == 0) {
- Browser.mainLoop.tickStartTime = _emscripten_get_now();
- }
- if (Browser.mainLoop.method === "timeout" && Module.ctx) {
- err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");
- Browser.mainLoop.method = "";
- }
- Browser.mainLoop.runIter(browserIterationFunc);
- checkStackCookie();
- if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;
- if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData();
- Browser.mainLoop.scheduler();
- };
- if (!noSetTiming) {
- if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); else _emscripten_set_main_loop_timing(1, 1);
- Browser.mainLoop.scheduler();
- }
- if (simulateInfiniteLoop) {
- throw "SimulateInfiniteLoop";
- }
- }
- var Browser = {
- mainLoop: {
- scheduler: null,
- method: "",
- currentlyRunningMainloop: 0,
- func: null,
- arg: 0,
- timingMode: 0,
- timingValue: 0,
- currentFrameNumber: 0,
- queue: [],
- pause: (function() {
- Browser.mainLoop.scheduler = null;
- Browser.mainLoop.currentlyRunningMainloop++;
- }),
- resume: (function() {
- Browser.mainLoop.currentlyRunningMainloop++;
- var timingMode = Browser.mainLoop.timingMode;
- var timingValue = Browser.mainLoop.timingValue;
- var func = Browser.mainLoop.func;
- Browser.mainLoop.func = null;
- _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true);
- _emscripten_set_main_loop_timing(timingMode, timingValue);
- Browser.mainLoop.scheduler();
- }),
- updateStatus: (function() {
- if (Module["setStatus"]) {
- var message = Module["statusMessage"] || "Please wait...";
- var remaining = Browser.mainLoop.remainingBlockers;
- var expected = Browser.mainLoop.expectedBlockers;
- if (remaining) {
- if (remaining < expected) {
- Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")");
- } else {
- Module["setStatus"](message);
- }
- } else {
- Module["setStatus"]("");
- }
- }
- }),
- runIter: (function(func) {
- if (ABORT) return;
- if (Module["preMainLoop"]) {
- var preRet = Module["preMainLoop"]();
- if (preRet === false) {
- return;
- }
- }
- try {
- func();
- } catch (e) {
- if (e instanceof ExitStatus) {
- return;
- } else {
- if (e && typeof e === "object" && e.stack) err("exception thrown: " + [ e, e.stack ]);
- throw e;
- }
- }
- if (Module["postMainLoop"]) Module["postMainLoop"]();
- })
- },
- isFullscreen: false,
- pointerLock: false,
- moduleContextCreatedCallbacks: [],
- workers: [],
- init: (function() {
- if (!Module["preloadPlugins"]) Module["preloadPlugins"] = [];
- if (Browser.initted) return;
- Browser.initted = true;
- try {
- new Blob;
- Browser.hasBlobConstructor = true;
- } catch (e) {
- Browser.hasBlobConstructor = false;
- console.log("warning: no blob constructor, cannot create blobs with mimetypes");
- }
- Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null;
- Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined;
- if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") {
- console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");
- Module.noImageDecoding = true;
- }
- var imagePlugin = {};
- imagePlugin["canHandle"] = function imagePlugin_canHandle(name) {
- return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name);
- };
- imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) {
- var b = null;
- if (Browser.hasBlobConstructor) {
- try {
- b = new Blob([ byteArray ], {
- type: Browser.getMimetype(name)
- });
- if (b.size !== byteArray.length) {
- b = new Blob([ (new Uint8Array(byteArray)).buffer ], {
- type: Browser.getMimetype(name)
- });
- }
- } catch (e) {
- warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder");
- }
- }
- if (!b) {
- var bb = new Browser.BlobBuilder;
- bb.append((new Uint8Array(byteArray)).buffer);
- b = bb.getBlob();
- }
- var url = Browser.URLObject.createObjectURL(b);
- assert(typeof url == "string", "createObjectURL must return a url as a string");
- var img = new Image;
- img.onload = function img_onload() {
- assert(img.complete, "Image " + name + " could not be decoded");
- var canvas = document.createElement("canvas");
- canvas.width = img.width;
- canvas.height = img.height;
- var ctx = canvas.getContext("2d");
- ctx.drawImage(img, 0, 0);
- Module["preloadedImages"][name] = canvas;
- Browser.URLObject.revokeObjectURL(url);
- if (onload) onload(byteArray);
- };
- img.onerror = function img_onerror(event) {
- console.log("Image " + url + " could not be decoded");
- if (onerror) onerror();
- };
- img.src = url;
- };
- Module["preloadPlugins"].push(imagePlugin);
- var audioPlugin = {};
- audioPlugin["canHandle"] = function audioPlugin_canHandle(name) {
- return !Module.noAudioDecoding && name.substr(-4) in {
- ".ogg": 1,
- ".wav": 1,
- ".mp3": 1
- };
- };
- audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) {
- var done = false;
- function finish(audio) {
- if (done) return;
- done = true;
- Module["preloadedAudios"][name] = audio;
- if (onload) onload(byteArray);
- }
- function fail() {
- if (done) return;
- done = true;
- Module["preloadedAudios"][name] = new Audio;
- if (onerror) onerror();
- }
- if (Browser.hasBlobConstructor) {
- try {
- var b = new Blob([ byteArray ], {
- type: Browser.getMimetype(name)
- });
- } catch (e) {
- return fail();
- }
- var url = Browser.URLObject.createObjectURL(b);
- assert(typeof url == "string", "createObjectURL must return a url as a string");
- var audio = new Audio;
- audio.addEventListener("canplaythrough", (function() {
- finish(audio);
- }), false);
- audio.onerror = function audio_onerror(event) {
- if (done) return;
- console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach");
- function encode64(data) {
- var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- var PAD = "=";
- var ret = "";
- var leftchar = 0;
- var leftbits = 0;
- for (var i = 0; i < data.length; i++) {
- leftchar = leftchar << 8 | data[i];
- leftbits += 8;
- while (leftbits >= 6) {
- var curr = leftchar >> leftbits - 6 & 63;
- leftbits -= 6;
- ret += BASE[curr];
- }
- }
- if (leftbits == 2) {
- ret += BASE[(leftchar & 3) << 4];
- ret += PAD + PAD;
- } else if (leftbits == 4) {
- ret += BASE[(leftchar & 15) << 2];
- ret += PAD;
- }
- return ret;
- }
- audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray);
- finish(audio);
- };
- audio.src = url;
- Browser.safeSetTimeout((function() {
- finish(audio);
- }), 1e4);
- } else {
- return fail();
- }
- };
- Module["preloadPlugins"].push(audioPlugin);
- function pointerLockChange() {
- Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"];
- }
- var canvas = Module["canvas"];
- if (canvas) {
- canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || (function() {});
- canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || (function() {});
- canvas.exitPointerLock = canvas.exitPointerLock.bind(document);
- document.addEventListener("pointerlockchange", pointerLockChange, false);
- document.addEventListener("mozpointerlockchange", pointerLockChange, false);
- document.addEventListener("webkitpointerlockchange", pointerLockChange, false);
- document.addEventListener("mspointerlockchange", pointerLockChange, false);
- if (Module["elementPointerLock"]) {
- canvas.addEventListener("click", (function(ev) {
- if (!Browser.pointerLock && Module["canvas"].requestPointerLock) {
- Module["canvas"].requestPointerLock();
- ev.preventDefault();
- }
- }), false);
- }
- }
- }),
- createContext: (function(canvas, useWebGL, setInModule, webGLContextAttributes) {
- if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx;
- var ctx;
- var contextHandle;
- if (useWebGL) {
- var contextAttributes = {
- antialias: false,
- alpha: false
- };
- if (webGLContextAttributes) {
- for (var attribute in webGLContextAttributes) {
- contextAttributes[attribute] = webGLContextAttributes[attribute];
- }
- }
- contextHandle = GL.createContext(canvas, contextAttributes);
- if (contextHandle) {
- ctx = GL.getContext(contextHandle).GLctx;
- }
- } else {
- ctx = canvas.getContext("2d");
- }
- if (!ctx) return null;
- if (setInModule) {
- if (!useWebGL) assert(typeof GLctx === "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it");
- Module.ctx = ctx;
- if (useWebGL) GL.makeContextCurrent(contextHandle);
- Module.useWebGL = useWebGL;
- Browser.moduleContextCreatedCallbacks.forEach((function(callback) {
- callback();
- }));
- Browser.init();
- }
- return ctx;
- }),
- destroyContext: (function(canvas, useWebGL, setInModule) {}),
- fullscreenHandlersInstalled: false,
- lockPointer: undefined,
- resizeCanvas: undefined,
- requestFullscreen: (function(lockPointer, resizeCanvas, vrDevice) {
- Browser.lockPointer = lockPointer;
- Browser.resizeCanvas = resizeCanvas;
- Browser.vrDevice = vrDevice;
- if (typeof Browser.lockPointer === "undefined") Browser.lockPointer = true;
- if (typeof Browser.resizeCanvas === "undefined") Browser.resizeCanvas = false;
- if (typeof Browser.vrDevice === "undefined") Browser.vrDevice = null;
- var canvas = Module["canvas"];
- function fullscreenChange() {
- Browser.isFullscreen = false;
- var canvasContainer = canvas.parentNode;
- if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) {
- canvas.exitFullscreen = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || (function() {});
- canvas.exitFullscreen = canvas.exitFullscreen.bind(document);
- if (Browser.lockPointer) canvas.requestPointerLock();
- Browser.isFullscreen = true;
- if (Browser.resizeCanvas) {
- Browser.setFullscreenCanvasSize();
- } else {
- Browser.updateCanvasDimensions(canvas);
- }
- } else {
- canvasContainer.parentNode.insertBefore(canvas, canvasContainer);
- canvasContainer.parentNode.removeChild(canvasContainer);
- if (Browser.resizeCanvas) {
- Browser.setWindowedCanvasSize();
- } else {
- Browser.updateCanvasDimensions(canvas);
- }
- }
- if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen);
- if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen);
- }
- if (!Browser.fullscreenHandlersInstalled) {
- Browser.fullscreenHandlersInstalled = true;
- document.addEventListener("fullscreenchange", fullscreenChange, false);
- document.addEventListener("mozfullscreenchange", fullscreenChange, false);
- document.addEventListener("webkitfullscreenchange", fullscreenChange, false);
- document.addEventListener("MSFullscreenChange", fullscreenChange, false);
- }
- var canvasContainer = document.createElement("div");
- canvas.parentNode.insertBefore(canvasContainer, canvas);
- canvasContainer.appendChild(canvas);
- canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? (function() {
- canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]);
- }) : null) || (canvasContainer["webkitRequestFullScreen"] ? (function() {
- canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]);
- }) : null);
- if (vrDevice) {
- canvasContainer.requestFullscreen({
- vrDisplay: vrDevice
- });
- } else {
- canvasContainer.requestFullscreen();
- }
- }),
- requestFullScreen: (function(lockPointer, resizeCanvas, vrDevice) {
- err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");
- Browser.requestFullScreen = (function(lockPointer, resizeCanvas, vrDevice) {
- return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);
- });
- return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);
- }),
- nextRAF: 0,
- fakeRequestAnimationFrame: (function(func) {
- var now = Date.now();
- if (Browser.nextRAF === 0) {
- Browser.nextRAF = now + 1e3 / 60;
- } else {
- while (now + 2 >= Browser.nextRAF) {
- Browser.nextRAF += 1e3 / 60;
- }
- }
- var delay = Math.max(Browser.nextRAF - now, 0);
- setTimeout(func, delay);
- }),
- requestAnimationFrame: function requestAnimationFrame(func) {
- if (typeof window === "undefined") {
- Browser.fakeRequestAnimationFrame(func);
- } else {
- if (!window.requestAnimationFrame) {
- window.requestAnimationFrame = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || Browser.fakeRequestAnimationFrame;
- }
- window.requestAnimationFrame(func);
- }
- },
- safeCallback: (function(func) {
- return (function() {
- if (!ABORT) return func.apply(null, arguments);
- });
- }),
- allowAsyncCallbacks: true,
- queuedAsyncCallbacks: [],
- pauseAsyncCallbacks: (function() {
- Browser.allowAsyncCallbacks = false;
- }),
- resumeAsyncCallbacks: (function() {
- Browser.allowAsyncCallbacks = true;
- if (Browser.queuedAsyncCallbacks.length > 0) {
- var callbacks = Browser.queuedAsyncCallbacks;
- Browser.queuedAsyncCallbacks = [];
- callbacks.forEach((function(func) {
- func();
- }));
- }
- }),
- safeRequestAnimationFrame: (function(func) {
- return Browser.requestAnimationFrame((function() {
- if (ABORT) return;
- if (Browser.allowAsyncCallbacks) {
- func();
- } else {
- Browser.queuedAsyncCallbacks.push(func);
- }
- }));
- }),
- safeSetTimeout: (function(func, timeout) {
- Module["noExitRuntime"] = true;
- return setTimeout((function() {
- if (ABORT) return;
- if (Browser.allowAsyncCallbacks) {
- func();
- } else {
- Browser.queuedAsyncCallbacks.push(func);
- }
- }), timeout);
- }),
- safeSetInterval: (function(func, timeout) {
- Module["noExitRuntime"] = true;
- return setInterval((function() {
- if (ABORT) return;
- if (Browser.allowAsyncCallbacks) {
- func();
- }
- }), timeout);
- }),
- getMimetype: (function(name) {
- return {
- "jpg": "image/jpeg",
- "jpeg": "image/jpeg",
- "png": "image/png",
- "bmp": "image/bmp",
- "ogg": "audio/ogg",
- "wav": "audio/wav",
- "mp3": "audio/mpeg"
- }[name.substr(name.lastIndexOf(".") + 1)];
- }),
- getUserMedia: (function(func) {
- if (!window.getUserMedia) {
- window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"];
- }
- window.getUserMedia(func);
- }),
- getMovementX: (function(event) {
- return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0;
- }),
- getMovementY: (function(event) {
- return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0;
- }),
- getMouseWheelDelta: (function(event) {
- var delta = 0;
- switch (event.type) {
- case "DOMMouseScroll":
- delta = event.detail;
- break;
- case "mousewheel":
- delta = event.wheelDelta;
- break;
- case "wheel":
- delta = event["deltaY"];
- break;
- default:
- throw "unrecognized mouse wheel event: " + event.type;
- }
- return delta;
- }),
- mouseX: 0,
- mouseY: 0,
- mouseMovementX: 0,
- mouseMovementY: 0,
- touches: {},
- lastTouches: {},
- calculateMouseEvent: (function(event) {
- if (Browser.pointerLock) {
- if (event.type != "mousemove" && "mozMovementX" in event) {
- Browser.mouseMovementX = Browser.mouseMovementY = 0;
- } else {
- Browser.mouseMovementX = Browser.getMovementX(event);
- Browser.mouseMovementY = Browser.getMovementY(event);
- }
- if (typeof SDL != "undefined") {
- Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
- Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
- } else {
- Browser.mouseX += Browser.mouseMovementX;
- Browser.mouseY += Browser.mouseMovementY;
- }
- } else {
- var rect = Module["canvas"].getBoundingClientRect();
- var cw = Module["canvas"].width;
- var ch = Module["canvas"].height;
- var scrollX = typeof window.scrollX !== "undefined" ? window.scrollX : window.pageXOffset;
- var scrollY = typeof window.scrollY !== "undefined" ? window.scrollY : window.pageYOffset;
- assert(typeof scrollX !== "undefined" && typeof scrollY !== "undefined", "Unable to retrieve scroll position, mouse positions likely broken.");
- if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") {
- var touch = event.touch;
- if (touch === undefined) {
- return;
- }
- var adjustedX = touch.pageX - (scrollX + rect.left);
- var adjustedY = touch.pageY - (scrollY + rect.top);
- adjustedX = adjustedX * (cw / rect.width);
- adjustedY = adjustedY * (ch / rect.height);
- var coords = {
- x: adjustedX,
- y: adjustedY
- };
- if (event.type === "touchstart") {
- Browser.lastTouches[touch.identifier] = coords;
- Browser.touches[touch.identifier] = coords;
- } else if (event.type === "touchend" || event.type === "touchmove") {
- var last = Browser.touches[touch.identifier];
- if (!last) last = coords;
- Browser.lastTouches[touch.identifier] = last;
- Browser.touches[touch.identifier] = coords;
- }
- return;
- }
- var x = event.pageX - (scrollX + rect.left);
- var y = event.pageY - (scrollY + rect.top);
- x = x * (cw / rect.width);
- y = y * (ch / rect.height);
- Browser.mouseMovementX = x - Browser.mouseX;
- Browser.mouseMovementY = y - Browser.mouseY;
- Browser.mouseX = x;
- Browser.mouseY = y;
- }
- }),
- asyncLoad: (function(url, onload, onerror, noRunDep) {
- var dep = !noRunDep ? getUniqueRunDependency("al " + url) : "";
- Module["readAsync"](url, (function(arrayBuffer) {
- assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).');
- onload(new Uint8Array(arrayBuffer));
- if (dep) removeRunDependency(dep);
- }), (function(event) {
- if (onerror) {
- onerror();
- } else {
- throw 'Loading data file "' + url + '" failed.';
- }
- }));
- if (dep) addRunDependency(dep);
- }),
- resizeListeners: [],
- updateResizeListeners: (function() {
- var canvas = Module["canvas"];
- Browser.resizeListeners.forEach((function(listener) {
- listener(canvas.width, canvas.height);
- }));
- }),
- setCanvasSize: (function(width, height, noUpdates) {
- var canvas = Module["canvas"];
- Browser.updateCanvasDimensions(canvas, width, height);
- if (!noUpdates) Browser.updateResizeListeners();
- }),
- windowedWidth: 0,
- windowedHeight: 0,
- setFullscreenCanvasSize: (function() {
- if (typeof SDL != "undefined") {
- var flags = HEAPU32[SDL.screen >> 2];
- flags = flags | 8388608;
- HEAP32[SDL.screen >> 2] = flags;
- }
- Browser.updateCanvasDimensions(Module["canvas"]);
- Browser.updateResizeListeners();
- }),
- setWindowedCanvasSize: (function() {
- if (typeof SDL != "undefined") {
- var flags = HEAPU32[SDL.screen >> 2];
- flags = flags & ~8388608;
- HEAP32[SDL.screen >> 2] = flags;
- }
- Browser.updateCanvasDimensions(Module["canvas"]);
- Browser.updateResizeListeners();
- }),
- updateCanvasDimensions: (function(canvas, wNative, hNative) {
- if (wNative && hNative) {
- canvas.widthNative = wNative;
- canvas.heightNative = hNative;
- } else {
- wNative = canvas.widthNative;
- hNative = canvas.heightNative;
- }
- var w = wNative;
- var h = hNative;
- if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) {
- if (w / h < Module["forcedAspectRatio"]) {
- w = Math.round(h * Module["forcedAspectRatio"]);
- } else {
- h = Math.round(w / Module["forcedAspectRatio"]);
- }
- }
- if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") {
- var factor = Math.min(screen.width / w, screen.height / h);
- w = Math.round(w * factor);
- h = Math.round(h * factor);
- }
- if (Browser.resizeCanvas) {
- if (canvas.width != w) canvas.width = w;
- if (canvas.height != h) canvas.height = h;
- if (typeof canvas.style != "undefined") {
- canvas.style.removeProperty("width");
- canvas.style.removeProperty("height");
- }
- } else {
- if (canvas.width != wNative) canvas.width = wNative;
- if (canvas.height != hNative) canvas.height = hNative;
- if (typeof canvas.style != "undefined") {
- if (w != wNative || h != hNative) {
- canvas.style.setProperty("width", w + "px", "important");
- canvas.style.setProperty("height", h + "px", "important");
- } else {
- canvas.style.removeProperty("width");
- canvas.style.removeProperty("height");
- }
- }
- }
- }),
- wgetRequests: {},
- nextWgetRequestHandle: 0,
- getNextWgetRequestHandle: (function() {
- var handle = Browser.nextWgetRequestHandle;
- Browser.nextWgetRequestHandle++;
- return handle;
- })
- };
- function _emscripten_cancel_main_loop() {
- Browser.mainLoop.pause();
- Browser.mainLoop.func = null;
- }
- function _emscripten_set_canvas_element_size(target, width, height) {
- var canvas = JSEvents.findCanvasEventTarget(target);
- if (!canvas) return -4;
- canvas.width = width;
- canvas.height = height;
- return 0;
- }
- function emscripten_set_canvas_element_size_js(target, width, height) {
- if (typeof target === "string") {
- var stackTop = stackSave();
- var targetInt = stackAlloc(target.length + 1);
- stringToUTF8(target, targetInt, target.length + 1);
- var ret = _emscripten_set_canvas_element_size(targetInt, width, height);
- stackRestore(stackTop);
- return ret;
- } else {
- return _emscripten_set_canvas_element_size(target, width, height);
- }
- }
- function _emscripten_get_canvas_element_size_calling_thread(target, width, height) {
- var canvas = JSEvents.findCanvasEventTarget(target);
- if (!canvas) return -4;
- if (canvas.canvasSharedPtr) {
- var w = HEAP32[canvas.canvasSharedPtr >> 2];
- var h = HEAP32[canvas.canvasSharedPtr + 4 >> 2];
- HEAP32[width >> 2] = w;
- HEAP32[height >> 2] = h;
- } else if (canvas.offscreenCanvas) {
- HEAP32[width >> 2] = canvas.offscreenCanvas.width;
- HEAP32[height >> 2] = canvas.offscreenCanvas.height;
- } else if (!canvas.controlTransferredOffscreen) {
- HEAP32[width >> 2] = canvas.width;
- HEAP32[height >> 2] = canvas.height;
- } else {
- return -4;
- }
- return 0;
- }
- function _emscripten_get_canvas_element_size_main_thread(target, width, height) {
- return _emscripten_get_canvas_element_size_calling_thread(target, width, height);
- }
- function _emscripten_get_canvas_element_size(target, width, height) {
- var canvas = JSEvents.findCanvasEventTarget(target);
- if (canvas) return _emscripten_get_canvas_element_size_calling_thread(target, width, height); else return _emscripten_get_canvas_element_size_main_thread(target, width, height);
- }
- function emscripten_get_canvas_element_size_js(target) {
- var stackTop = stackSave();
- var w = stackAlloc(8);
- var h = w + 4;
- if (typeof target === "string") {
- var targetInt = stackAlloc(target.length + 1);
- stringToUTF8(target, targetInt, target.length + 1);
- target = targetInt;
- }
- var ret = _emscripten_get_canvas_element_size(target, w, h);
- var size = [ HEAP32[w >> 2], HEAP32[h >> 2] ];
- stackRestore(stackTop);
- return size;
- }
- var JSEvents = {
- keyEvent: 0,
- mouseEvent: 0,
- wheelEvent: 0,
- uiEvent: 0,
- focusEvent: 0,
- deviceOrientationEvent: 0,
- deviceMotionEvent: 0,
- fullscreenChangeEvent: 0,
- pointerlockChangeEvent: 0,
- visibilityChangeEvent: 0,
- touchEvent: 0,
- lastGamepadState: null,
- lastGamepadStateFrame: null,
- numGamepadsConnected: 0,
- previousFullscreenElement: null,
- previousScreenX: null,
- previousScreenY: null,
- removeEventListenersRegistered: false,
- _onGamepadConnected: (function() {
- ++JSEvents.numGamepadsConnected;
- }),
- _onGamepadDisconnected: (function() {
- --JSEvents.numGamepadsConnected;
- }),
- staticInit: (function() {
- if (typeof window !== "undefined") {
- window.addEventListener("gamepadconnected", JSEvents._onGamepadConnected);
- window.addEventListener("gamepaddisconnected", JSEvents._onGamepadDisconnected);
- var firstState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null;
- if (firstState) {
- JSEvents.numGamepadsConnected = firstState.length;
- }
- }
- }),
- removeAllEventListeners: (function() {
- for (var i = JSEvents.eventHandlers.length - 1; i >= 0; --i) {
- JSEvents._removeHandler(i);
- }
- JSEvents.eventHandlers = [];
- JSEvents.deferredCalls = [];
- window.removeEventListener("gamepadconnected", JSEvents._onGamepadConnected);
- window.removeEventListener("gamepaddisconnected", JSEvents._onGamepadDisconnected);
- }),
- registerRemoveEventListeners: (function() {
- if (!JSEvents.removeEventListenersRegistered) {
- __ATEXIT__.push(JSEvents.removeAllEventListeners);
- JSEvents.removeEventListenersRegistered = true;
- }
- }),
- findEventTarget: (function(target) {
- try {
- if (!target) return window;
- if (typeof target === "number") target = Pointer_stringify(target);
- if (target === "#window") return window; else if (target === "#document") return document; else if (target === "#screen") return window.screen; else if (target === "#canvas") return Module["canvas"];
- return typeof target === "string" ? document.getElementById(target) : target;
- } catch (e) {
- return null;
- }
- }),
- findCanvasEventTarget: (function(target) {
- if (typeof target === "number") target = Pointer_stringify(target);
- if (!target || target === "#canvas") {
- if (typeof GL !== "undefined" && GL.offscreenCanvases["canvas"]) return GL.offscreenCanvases["canvas"];
- return Module["canvas"];
- }
- if (typeof GL !== "undefined" && GL.offscreenCanvases[target]) return GL.offscreenCanvases[target];
- return JSEvents.findEventTarget(target);
- }),
- deferredCalls: [],
- deferCall: (function(targetFunction, precedence, argsList) {
- function arraysHaveEqualContent(arrA, arrB) {
- if (arrA.length != arrB.length) return false;
- for (var i in arrA) {
- if (arrA[i] != arrB[i]) return false;
- }
- return true;
- }
- for (var i in JSEvents.deferredCalls) {
- var call = JSEvents.deferredCalls[i];
- if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) {
- return;
- }
- }
- JSEvents.deferredCalls.push({
- targetFunction: targetFunction,
- precedence: precedence,
- argsList: argsList
- });
- JSEvents.deferredCalls.sort((function(x, y) {
- return x.precedence < y.precedence;
- }));
- }),
- removeDeferredCalls: (function(targetFunction) {
- for (var i = 0; i < JSEvents.deferredCalls.length; ++i) {
- if (JSEvents.deferredCalls[i].targetFunction == targetFunction) {
- JSEvents.deferredCalls.splice(i, 1);
- --i;
- }
- }
- }),
- canPerformEventHandlerRequests: (function() {
- return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls;
- }),
- runDeferredCalls: (function() {
- if (!JSEvents.canPerformEventHandlerRequests()) {
- return;
- }
- for (var i = 0; i < JSEvents.deferredCalls.length; ++i) {
- var call = JSEvents.deferredCalls[i];
- JSEvents.deferredCalls.splice(i, 1);
- --i;
- call.targetFunction.apply(this, call.argsList);
- }
- }),
- inEventHandler: 0,
- currentEventHandler: null,
- eventHandlers: [],
- isInternetExplorer: (function() {
- return navigator.userAgent.indexOf("MSIE") !== -1 || navigator.appVersion.indexOf("Trident/") > 0;
- }),
- removeAllHandlersOnTarget: (function(target, eventTypeString) {
- for (var i = 0; i < JSEvents.eventHandlers.length; ++i) {
- if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) {
- JSEvents._removeHandler(i--);
- }
- }
- }),
- _removeHandler: (function(i) {
- var h = JSEvents.eventHandlers[i];
- h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture);
- JSEvents.eventHandlers.splice(i, 1);
- }),
- registerOrRemoveHandler: (function(eventHandler) {
- var jsEventHandler = function jsEventHandler(event) {
- ++JSEvents.inEventHandler;
- JSEvents.currentEventHandler = eventHandler;
- JSEvents.runDeferredCalls();
- eventHandler.handlerFunc(event);
- JSEvents.runDeferredCalls();
- --JSEvents.inEventHandler;
- };
- if (eventHandler.callbackfunc) {
- eventHandler.eventListenerFunc = jsEventHandler;
- eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture);
- JSEvents.eventHandlers.push(eventHandler);
- JSEvents.registerRemoveEventListeners();
- } else {
- for (var i = 0; i < JSEvents.eventHandlers.length; ++i) {
- if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) {
- JSEvents._removeHandler(i--);
- }
- }
- }
- }),
- registerKeyEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(164);
- var keyEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var keyEventData = JSEvents.keyEvent;
- stringToUTF8(e.key ? e.key : "", keyEventData + 0, 32);
- stringToUTF8(e.code ? e.code : "", keyEventData + 32, 32);
- HEAP32[keyEventData + 64 >> 2] = e.location;
- HEAP32[keyEventData + 68 >> 2] = e.ctrlKey;
- HEAP32[keyEventData + 72 >> 2] = e.shiftKey;
- HEAP32[keyEventData + 76 >> 2] = e.altKey;
- HEAP32[keyEventData + 80 >> 2] = e.metaKey;
- HEAP32[keyEventData + 84 >> 2] = e.repeat;
- stringToUTF8(e.locale ? e.locale : "", keyEventData + 88, 32);
- stringToUTF8(e.char ? e.char : "", keyEventData + 120, 32);
- HEAP32[keyEventData + 152 >> 2] = e.charCode;
- HEAP32[keyEventData + 156 >> 2] = e.keyCode;
- HEAP32[keyEventData + 160 >> 2] = e.which;
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, keyEventData, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: keyEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- getBoundingClientRectOrZeros: (function(target) {
- return target.getBoundingClientRect ? target.getBoundingClientRect() : {
- left: 0,
- top: 0
- };
- }),
- fillMouseEventData: (function(eventStruct, e, target) {
- HEAPF64[eventStruct >> 3] = JSEvents.tick();
- HEAP32[eventStruct + 8 >> 2] = e.screenX;
- HEAP32[eventStruct + 12 >> 2] = e.screenY;
- HEAP32[eventStruct + 16 >> 2] = e.clientX;
- HEAP32[eventStruct + 20 >> 2] = e.clientY;
- HEAP32[eventStruct + 24 >> 2] = e.ctrlKey;
- HEAP32[eventStruct + 28 >> 2] = e.shiftKey;
- HEAP32[eventStruct + 32 >> 2] = e.altKey;
- HEAP32[eventStruct + 36 >> 2] = e.metaKey;
- HEAP16[eventStruct + 40 >> 1] = e.button;
- HEAP16[eventStruct + 42 >> 1] = e.buttons;
- HEAP32[eventStruct + 44 >> 2] = e["movementX"];
- HEAP32[eventStruct + 48 >> 2] = e["movementY"];
- if (Module["canvas"]) {
- var rect = Module["canvas"].getBoundingClientRect();
- HEAP32[eventStruct + 60 >> 2] = e.clientX - rect.left;
- HEAP32[eventStruct + 64 >> 2] = e.clientY - rect.top;
- } else {
- HEAP32[eventStruct + 60 >> 2] = 0;
- HEAP32[eventStruct + 64 >> 2] = 0;
- }
- if (target) {
- var rect = JSEvents.getBoundingClientRectOrZeros(target);
- HEAP32[eventStruct + 52 >> 2] = e.clientX - rect.left;
- HEAP32[eventStruct + 56 >> 2] = e.clientY - rect.top;
- } else {
- HEAP32[eventStruct + 52 >> 2] = 0;
- HEAP32[eventStruct + 56 >> 2] = 0;
- }
- if (e.type !== "wheel" && e.type !== "mousewheel") {
- JSEvents.previousScreenX = e.screenX;
- JSEvents.previousScreenY = e.screenY;
- }
- }),
- registerMouseEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(72);
- target = JSEvents.findEventTarget(target);
- var mouseEventHandlerFunc = (function(event) {
- var e = event || window.event;
- JSEvents.fillMouseEventData(JSEvents.mouseEvent, e, target);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: eventTypeString != "mousemove" && eventTypeString != "mouseenter" && eventTypeString != "mouseleave",
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: mouseEventHandlerFunc,
- useCapture: useCapture
- };
- if (JSEvents.isInternetExplorer() && eventTypeString == "mousedown") eventHandler.allowsDeferredCalls = false;
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- registerWheelEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(104);
- target = JSEvents.findEventTarget(target);
- var wheelHandlerFunc = (function(event) {
- var e = event || window.event;
- var wheelEvent = JSEvents.wheelEvent;
- JSEvents.fillMouseEventData(wheelEvent, e, target);
- HEAPF64[wheelEvent + 72 >> 3] = e["deltaX"];
- HEAPF64[wheelEvent + 80 >> 3] = e["deltaY"];
- HEAPF64[wheelEvent + 88 >> 3] = e["deltaZ"];
- HEAP32[wheelEvent + 96 >> 2] = e["deltaMode"];
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, wheelEvent, userData)) e.preventDefault();
- });
- var mouseWheelHandlerFunc = (function(event) {
- var e = event || window.event;
- JSEvents.fillMouseEventData(JSEvents.wheelEvent, e, target);
- HEAPF64[JSEvents.wheelEvent + 72 >> 3] = e["wheelDeltaX"] || 0;
- HEAPF64[JSEvents.wheelEvent + 80 >> 3] = -(e["wheelDeltaY"] ? e["wheelDeltaY"] : e["wheelDelta"]);
- HEAPF64[JSEvents.wheelEvent + 88 >> 3] = 0;
- HEAP32[JSEvents.wheelEvent + 96 >> 2] = 0;
- var shouldCancel = Module["dynCall_iiii"](callbackfunc, eventTypeId, JSEvents.wheelEvent, userData);
- if (shouldCancel) {
- e.preventDefault();
- }
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: true,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: eventTypeString == "wheel" ? wheelHandlerFunc : mouseWheelHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- pageScrollPos: (function() {
- if (window.pageXOffset > 0 || window.pageYOffset > 0) {
- return [ window.pageXOffset, window.pageYOffset ];
- }
- if (typeof document.documentElement.scrollLeft !== "undefined" || typeof document.documentElement.scrollTop !== "undefined") {
- return [ document.documentElement.scrollLeft, document.documentElement.scrollTop ];
- }
- return [ document.body.scrollLeft | 0, document.body.scrollTop | 0 ];
- }),
- registerUiEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36);
- if (eventTypeString == "scroll" && !target) {
- target = document;
- } else {
- target = JSEvents.findEventTarget(target);
- }
- var uiEventHandlerFunc = (function(event) {
- var e = event || window.event;
- if (e.target != target) {
- return;
- }
- var scrollPos = JSEvents.pageScrollPos();
- var uiEvent = JSEvents.uiEvent;
- HEAP32[uiEvent >> 2] = e.detail;
- HEAP32[uiEvent + 4 >> 2] = document.body.clientWidth;
- HEAP32[uiEvent + 8 >> 2] = document.body.clientHeight;
- HEAP32[uiEvent + 12 >> 2] = window.innerWidth;
- HEAP32[uiEvent + 16 >> 2] = window.innerHeight;
- HEAP32[uiEvent + 20 >> 2] = window.outerWidth;
- HEAP32[uiEvent + 24 >> 2] = window.outerHeight;
- HEAP32[uiEvent + 28 >> 2] = scrollPos[0];
- HEAP32[uiEvent + 32 >> 2] = scrollPos[1];
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, uiEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: uiEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- getNodeNameForTarget: (function(target) {
- if (!target) return "";
- if (target == window) return "#window";
- if (target == window.screen) return "#screen";
- return target && target.nodeName ? target.nodeName : "";
- }),
- registerFocusEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256);
- var focusEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var nodeName = JSEvents.getNodeNameForTarget(e.target);
- var id = e.target.id ? e.target.id : "";
- var focusEvent = JSEvents.focusEvent;
- stringToUTF8(nodeName, focusEvent + 0, 128);
- stringToUTF8(id, focusEvent + 128, 128);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, focusEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: focusEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- tick: (function() {
- if (window["performance"] && window["performance"]["now"]) return window["performance"]["now"](); else return Date.now();
- }),
- fillDeviceOrientationEventData: (function(eventStruct, e, target) {
- HEAPF64[eventStruct >> 3] = JSEvents.tick();
- HEAPF64[eventStruct + 8 >> 3] = e.alpha;
- HEAPF64[eventStruct + 16 >> 3] = e.beta;
- HEAPF64[eventStruct + 24 >> 3] = e.gamma;
- HEAP32[eventStruct + 32 >> 2] = e.absolute;
- }),
- registerDeviceOrientationEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.deviceOrientationEvent) JSEvents.deviceOrientationEvent = _malloc(40);
- var deviceOrientationEventHandlerFunc = (function(event) {
- var e = event || window.event;
- JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent, e, target);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, JSEvents.deviceOrientationEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: deviceOrientationEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- fillDeviceMotionEventData: (function(eventStruct, e, target) {
- HEAPF64[eventStruct >> 3] = JSEvents.tick();
- HEAPF64[eventStruct + 8 >> 3] = e.acceleration.x;
- HEAPF64[eventStruct + 16 >> 3] = e.acceleration.y;
- HEAPF64[eventStruct + 24 >> 3] = e.acceleration.z;
- HEAPF64[eventStruct + 32 >> 3] = e.accelerationIncludingGravity.x;
- HEAPF64[eventStruct + 40 >> 3] = e.accelerationIncludingGravity.y;
- HEAPF64[eventStruct + 48 >> 3] = e.accelerationIncludingGravity.z;
- HEAPF64[eventStruct + 56 >> 3] = e.rotationRate.alpha;
- HEAPF64[eventStruct + 64 >> 3] = e.rotationRate.beta;
- HEAPF64[eventStruct + 72 >> 3] = e.rotationRate.gamma;
- }),
- registerDeviceMotionEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.deviceMotionEvent) JSEvents.deviceMotionEvent = _malloc(80);
- var deviceMotionEventHandlerFunc = (function(event) {
- var e = event || window.event;
- JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent, e, target);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, JSEvents.deviceMotionEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: deviceMotionEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- screenOrientation: (function() {
- if (!window.screen) return undefined;
- return window.screen.orientation || window.screen.mozOrientation || window.screen.webkitOrientation || window.screen.msOrientation;
- }),
- fillOrientationChangeEventData: (function(eventStruct, e) {
- var orientations = [ "portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary" ];
- var orientations2 = [ "portrait", "portrait", "landscape", "landscape" ];
- var orientationString = JSEvents.screenOrientation();
- var orientation = orientations.indexOf(orientationString);
- if (orientation == -1) {
- orientation = orientations2.indexOf(orientationString);
- }
- HEAP32[eventStruct >> 2] = 1 << orientation;
- HEAP32[eventStruct + 4 >> 2] = window.orientation;
- }),
- registerOrientationChangeEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.orientationChangeEvent) JSEvents.orientationChangeEvent = _malloc(8);
- if (!target) {
- target = window.screen;
- } else {
- target = JSEvents.findEventTarget(target);
- }
- var orientationChangeEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var orientationChangeEvent = JSEvents.orientationChangeEvent;
- JSEvents.fillOrientationChangeEventData(orientationChangeEvent, e);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, orientationChangeEvent, userData)) e.preventDefault();
- });
- if (eventTypeString == "orientationchange" && window.screen.mozOrientation !== undefined) {
- eventTypeString = "mozorientationchange";
- }
- var eventHandler = {
- target: target,
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: orientationChangeEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- fullscreenEnabled: (function() {
- return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled;
- }),
- fillFullscreenChangeEventData: (function(eventStruct, e) {
- var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
- var isFullscreen = !!fullscreenElement;
- HEAP32[eventStruct >> 2] = isFullscreen;
- HEAP32[eventStruct + 4 >> 2] = JSEvents.fullscreenEnabled();
- var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement;
- var nodeName = JSEvents.getNodeNameForTarget(reportedElement);
- var id = reportedElement && reportedElement.id ? reportedElement.id : "";
- stringToUTF8(nodeName, eventStruct + 8, 128);
- stringToUTF8(id, eventStruct + 136, 128);
- HEAP32[eventStruct + 264 >> 2] = reportedElement ? reportedElement.clientWidth : 0;
- HEAP32[eventStruct + 268 >> 2] = reportedElement ? reportedElement.clientHeight : 0;
- HEAP32[eventStruct + 272 >> 2] = screen.width;
- HEAP32[eventStruct + 276 >> 2] = screen.height;
- if (isFullscreen) {
- JSEvents.previousFullscreenElement = fullscreenElement;
- }
- }),
- registerFullscreenChangeEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(280);
- if (!target) target = document; else target = JSEvents.findEventTarget(target);
- var fullscreenChangeEventhandlerFunc = (function(event) {
- var e = event || window.event;
- var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent;
- JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent, e);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: fullscreenChangeEventhandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- resizeCanvasForFullscreen: (function(target, strategy) {
- var restoreOldStyle = __registerRestoreOldStyle(target);
- var cssWidth = strategy.softFullscreen ? window.innerWidth : screen.width;
- var cssHeight = strategy.softFullscreen ? window.innerHeight : screen.height;
- var rect = target.getBoundingClientRect();
- var windowedCssWidth = rect.right - rect.left;
- var windowedCssHeight = rect.bottom - rect.top;
- var canvasSize = emscripten_get_canvas_element_size_js(target.id);
- var windowedRttWidth = canvasSize[0];
- var windowedRttHeight = canvasSize[1];
- if (strategy.scaleMode == 3) {
- __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2);
- cssWidth = windowedCssWidth;
- cssHeight = windowedCssHeight;
- } else if (strategy.scaleMode == 2) {
- if (cssWidth * windowedRttHeight < windowedRttWidth * cssHeight) {
- var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth;
- __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0);
- cssHeight = desiredCssHeight;
- } else {
- var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight;
- __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2);
- cssWidth = desiredCssWidth;
- }
- }
- if (!target.style.backgroundColor) target.style.backgroundColor = "black";
- if (!document.body.style.backgroundColor) document.body.style.backgroundColor = "black";
- target.style.width = cssWidth + "px";
- target.style.height = cssHeight + "px";
- if (strategy.filteringMode == 1) {
- target.style.imageRendering = "optimizeSpeed";
- target.style.imageRendering = "-moz-crisp-edges";
- target.style.imageRendering = "-o-crisp-edges";
- target.style.imageRendering = "-webkit-optimize-contrast";
- target.style.imageRendering = "optimize-contrast";
- target.style.imageRendering = "crisp-edges";
- target.style.imageRendering = "pixelated";
- }
- var dpiScale = strategy.canvasResolutionScaleMode == 2 ? window.devicePixelRatio : 1;
- if (strategy.canvasResolutionScaleMode != 0) {
- var newWidth = cssWidth * dpiScale | 0;
- var newHeight = cssHeight * dpiScale | 0;
- if (!target.controlTransferredOffscreen) {
- target.width = newWidth;
- target.height = newHeight;
- } else {
- emscripten_set_canvas_element_size_js(target.id, newWidth, newHeight);
- }
- if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight);
- }
- return restoreOldStyle;
- }),
- requestFullscreen: (function(target, strategy) {
- if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) {
- JSEvents.resizeCanvasForFullscreen(target, strategy);
- }
- if (target.requestFullscreen) {
- target.requestFullscreen();
- } else if (target.msRequestFullscreen) {
- target.msRequestFullscreen();
- } else if (target.mozRequestFullScreen) {
- target.mozRequestFullScreen();
- } else if (target.mozRequestFullscreen) {
- target.mozRequestFullscreen();
- } else if (target.webkitRequestFullscreen) {
- target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
- } else {
- if (typeof JSEvents.fullscreenEnabled() === "undefined") {
- return -1;
- } else {
- return -3;
- }
- }
- if (strategy.canvasResizedCallback) {
- Module["dynCall_iiii"](strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData);
- }
- return 0;
- }),
- fillPointerlockChangeEventData: (function(eventStruct, e) {
- var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement;
- var isPointerlocked = !!pointerLockElement;
- HEAP32[eventStruct >> 2] = isPointerlocked;
- var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement);
- var id = pointerLockElement && pointerLockElement.id ? pointerLockElement.id : "";
- stringToUTF8(nodeName, eventStruct + 4, 128);
- stringToUTF8(id, eventStruct + 132, 128);
- }),
- registerPointerlockChangeEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(260);
- if (!target) target = document; else target = JSEvents.findEventTarget(target);
- var pointerlockChangeEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent;
- JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent, e);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: pointerlockChangeEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- registerPointerlockErrorEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) {
- if (!target) target = document; else target = JSEvents.findEventTarget(target);
- var pointerlockErrorEventHandlerFunc = (function(event) {
- var e = event || window.event;
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, 0, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: pointerlockErrorEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- requestPointerLock: (function(target) {
- if (target.requestPointerLock) {
- target.requestPointerLock();
- } else if (target.mozRequestPointerLock) {
- target.mozRequestPointerLock();
- } else if (target.webkitRequestPointerLock) {
- target.webkitRequestPointerLock();
- } else if (target.msRequestPointerLock) {
- target.msRequestPointerLock();
- } else {
- if (document.body.requestPointerLock || document.body.mozRequestPointerLock || document.body.webkitRequestPointerLock || document.body.msRequestPointerLock) {
- return -3;
- } else {
- return -1;
- }
- }
- return 0;
- }),
- fillVisibilityChangeEventData: (function(eventStruct, e) {
- var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ];
- var visibilityState = visibilityStates.indexOf(document.visibilityState);
- HEAP32[eventStruct >> 2] = document.hidden;
- HEAP32[eventStruct + 4 >> 2] = visibilityState;
- }),
- registerVisibilityChangeEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8);
- if (!target) target = document; else target = JSEvents.findEventTarget(target);
- var visibilityChangeEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var visibilityChangeEvent = JSEvents.visibilityChangeEvent;
- JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent, e);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, visibilityChangeEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: visibilityChangeEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- registerTouchEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1684);
- target = JSEvents.findEventTarget(target);
- var touchEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var touches = {};
- for (var i = 0; i < e.touches.length; ++i) {
- var touch = e.touches[i];
- touches[touch.identifier] = touch;
- }
- for (var i = 0; i < e.changedTouches.length; ++i) {
- var touch = e.changedTouches[i];
- touches[touch.identifier] = touch;
- touch.changed = true;
- }
- for (var i = 0; i < e.targetTouches.length; ++i) {
- var touch = e.targetTouches[i];
- touches[touch.identifier].onTarget = true;
- }
- var touchEvent = JSEvents.touchEvent;
- var ptr = touchEvent;
- HEAP32[ptr + 4 >> 2] = e.ctrlKey;
- HEAP32[ptr + 8 >> 2] = e.shiftKey;
- HEAP32[ptr + 12 >> 2] = e.altKey;
- HEAP32[ptr + 16 >> 2] = e.metaKey;
- ptr += 20;
- var canvasRect = Module["canvas"] ? Module["canvas"].getBoundingClientRect() : undefined;
- var targetRect = JSEvents.getBoundingClientRectOrZeros(target);
- var numTouches = 0;
- for (var i in touches) {
- var t = touches[i];
- HEAP32[ptr >> 2] = t.identifier;
- HEAP32[ptr + 4 >> 2] = t.screenX;
- HEAP32[ptr + 8 >> 2] = t.screenY;
- HEAP32[ptr + 12 >> 2] = t.clientX;
- HEAP32[ptr + 16 >> 2] = t.clientY;
- HEAP32[ptr + 20 >> 2] = t.pageX;
- HEAP32[ptr + 24 >> 2] = t.pageY;
- HEAP32[ptr + 28 >> 2] = t.changed;
- HEAP32[ptr + 32 >> 2] = t.onTarget;
- if (canvasRect) {
- HEAP32[ptr + 44 >> 2] = t.clientX - canvasRect.left;
- HEAP32[ptr + 48 >> 2] = t.clientY - canvasRect.top;
- } else {
- HEAP32[ptr + 44 >> 2] = 0;
- HEAP32[ptr + 48 >> 2] = 0;
- }
- HEAP32[ptr + 36 >> 2] = t.clientX - targetRect.left;
- HEAP32[ptr + 40 >> 2] = t.clientY - targetRect.top;
- ptr += 52;
- if (++numTouches >= 32) {
- break;
- }
- }
- HEAP32[touchEvent >> 2] = numTouches;
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, touchEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: target,
- allowsDeferredCalls: eventTypeString == "touchstart" || eventTypeString == "touchend",
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: touchEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- fillGamepadEventData: (function(eventStruct, e) {
- HEAPF64[eventStruct >> 3] = e.timestamp;
- for (var i = 0; i < e.axes.length; ++i) {
- HEAPF64[eventStruct + i * 8 + 16 >> 3] = e.axes[i];
- }
- for (var i = 0; i < e.buttons.length; ++i) {
- if (typeof e.buttons[i] === "object") {
- HEAPF64[eventStruct + i * 8 + 528 >> 3] = e.buttons[i].value;
- } else {
- HEAPF64[eventStruct + i * 8 + 528 >> 3] = e.buttons[i];
- }
- }
- for (var i = 0; i < e.buttons.length; ++i) {
- if (typeof e.buttons[i] === "object") {
- HEAP32[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i].pressed;
- } else {
- HEAP32[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i] == 1;
- }
- }
- HEAP32[eventStruct + 1296 >> 2] = e.connected;
- HEAP32[eventStruct + 1300 >> 2] = e.index;
- HEAP32[eventStruct + 8 >> 2] = e.axes.length;
- HEAP32[eventStruct + 12 >> 2] = e.buttons.length;
- stringToUTF8(e.id, eventStruct + 1304, 64);
- stringToUTF8(e.mapping, eventStruct + 1368, 64);
- }),
- registerGamepadEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1432);
- var gamepadEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var gamepadEvent = JSEvents.gamepadEvent;
- JSEvents.fillGamepadEventData(gamepadEvent, e.gamepad);
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, gamepadEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: true,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: gamepadEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- registerBeforeUnloadEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) {
- var beforeUnloadEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var confirmationMessage = Module["dynCall_iiii"](callbackfunc, eventTypeId, 0, userData);
- if (confirmationMessage) {
- confirmationMessage = Pointer_stringify(confirmationMessage);
- }
- if (confirmationMessage) {
- e.preventDefault();
- e.returnValue = confirmationMessage;
- return confirmationMessage;
- }
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: beforeUnloadEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- battery: (function() {
- return navigator.battery || navigator.mozBattery || navigator.webkitBattery;
- }),
- fillBatteryEventData: (function(eventStruct, e) {
- HEAPF64[eventStruct >> 3] = e.chargingTime;
- HEAPF64[eventStruct + 8 >> 3] = e.dischargingTime;
- HEAPF64[eventStruct + 16 >> 3] = e.level;
- HEAP32[eventStruct + 24 >> 2] = e.charging;
- }),
- registerBatteryEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!JSEvents.batteryEvent) JSEvents.batteryEvent = _malloc(32);
- var batteryEventHandlerFunc = (function(event) {
- var e = event || window.event;
- var batteryEvent = JSEvents.batteryEvent;
- JSEvents.fillBatteryEventData(batteryEvent, JSEvents.battery());
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, batteryEvent, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: batteryEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- }),
- registerWebGlEventCallback: (function(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
- if (!target) target = Module["canvas"];
- var webGlEventHandlerFunc = (function(event) {
- var e = event || window.event;
- if (Module["dynCall_iiii"](callbackfunc, eventTypeId, 0, userData)) e.preventDefault();
- });
- var eventHandler = {
- target: JSEvents.findEventTarget(target),
- allowsDeferredCalls: false,
- eventTypeString: eventTypeString,
- callbackfunc: callbackfunc,
- handlerFunc: webGlEventHandlerFunc,
- useCapture: useCapture
- };
- JSEvents.registerOrRemoveHandler(eventHandler);
- })
- };
- var __currentFullscreenStrategy = {};
- function _emscripten_exit_fullscreen() {
- if (typeof JSEvents.fullscreenEnabled() === "undefined") return -1;
- JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);
- if (document.exitFullscreen) {
- document.exitFullscreen();
- } else if (document.msExitFullscreen) {
- document.msExitFullscreen();
- } else if (document.mozCancelFullScreen) {
- document.mozCancelFullScreen();
- } else if (document.webkitExitFullscreen) {
- document.webkitExitFullscreen();
- } else {
- return -1;
- }
- if (__currentFullscreenStrategy.canvasResizedCallback) {
- Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback, 37, 0, __currentFullscreenStrategy.canvasResizedCallbackUserData);
- }
- return 0;
- }
- function _emscripten_exit_pointerlock() {
- JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);
- if (document.exitPointerLock) {
- document.exitPointerLock();
- } else if (document.msExitPointerLock) {
- document.msExitPointerLock();
- } else if (document.mozExitPointerLock) {
- document.mozExitPointerLock();
- } else if (document.webkitExitPointerLock) {
- document.webkitExitPointerLock();
- } else {
- return -1;
- }
- return 0;
- }
- function _emscripten_get_fullscreen_status(fullscreenStatus) {
- if (typeof JSEvents.fullscreenEnabled() === "undefined") return -1;
- JSEvents.fillFullscreenChangeEventData(fullscreenStatus);
- return 0;
- }
- function __emscripten_sample_gamepad_data() {
- if (!JSEvents.numGamepadsConnected) return;
- if (Browser.mainLoop.currentFrameNumber !== JSEvents.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) {
- JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : null;
- JSEvents.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber;
- }
- }
- function _emscripten_get_gamepad_status(index, gamepadState) {
- __emscripten_sample_gamepad_data();
- if (!JSEvents.lastGamepadState) return -1;
- if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5;
- if (!JSEvents.lastGamepadState[index]) return -7;
- JSEvents.fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]);
- return 0;
- }
- function _emscripten_get_main_loop_timing(mode, value) {
- if (mode) HEAP32[mode >> 2] = Browser.mainLoop.timingMode;
- if (value) HEAP32[value >> 2] = Browser.mainLoop.timingValue;
- }
- function _emscripten_get_num_gamepads() {
- if (!JSEvents.numGamepadsConnected) return 0;
- __emscripten_sample_gamepad_data();
- if (!JSEvents.lastGamepadState) return -1;
- return JSEvents.lastGamepadState.length;
- }
- function _emscripten_has_threading_support() {
- return 0;
- }
- function _emscripten_html5_remove_all_event_listeners() {
- JSEvents.removeAllEventListeners();
- }
- function _emscripten_is_webgl_context_lost(target) {
- if (!Module.ctx) return true;
- return Module.ctx.isContextLost();
- }
- function __reallyNegative(x) {
- return x < 0 || x === 0 && 1 / x === -Infinity;
- }
- function __formatString(format, varargs) {
- assert((varargs & 3) === 0);
- var textIndex = format;
- var argIndex = varargs;
- function prepVararg(ptr, type) {
- if (type === "double" || type === "i64") {
- if (ptr & 7) {
- assert((ptr & 7) === 4);
- ptr += 4;
- }
- } else {
- assert((ptr & 3) === 0);
- }
- return ptr;
- }
- function getNextArg(type) {
- var ret;
- argIndex = prepVararg(argIndex, type);
- if (type === "double") {
- ret = HEAPF64[argIndex >> 3];
- argIndex += 8;
- } else if (type == "i64") {
- ret = [ HEAP32[argIndex >> 2], HEAP32[argIndex + 4 >> 2] ];
- argIndex += 8;
- } else {
- assert((argIndex & 3) === 0);
- type = "i32";
- ret = HEAP32[argIndex >> 2];
- argIndex += 4;
- }
- return ret;
- }
- var ret = [];
- var curr, next, currArg;
- while (1) {
- var startTextIndex = textIndex;
- curr = HEAP8[textIndex >> 0];
- if (curr === 0) break;
- next = HEAP8[textIndex + 1 >> 0];
- if (curr == 37) {
- var flagAlwaysSigned = false;
- var flagLeftAlign = false;
- var flagAlternative = false;
- var flagZeroPad = false;
- var flagPadSign = false;
- flagsLoop : while (1) {
- switch (next) {
- case 43:
- flagAlwaysSigned = true;
- break;
- case 45:
- flagLeftAlign = true;
- break;
- case 35:
- flagAlternative = true;
- break;
- case 48:
- if (flagZeroPad) {
- break flagsLoop;
- } else {
- flagZeroPad = true;
- break;
- }
- case 32:
- flagPadSign = true;
- break;
- default:
- break flagsLoop;
- }
- textIndex++;
- next = HEAP8[textIndex + 1 >> 0];
- }
- var width = 0;
- if (next == 42) {
- width = getNextArg("i32");
- textIndex++;
- next = HEAP8[textIndex + 1 >> 0];
- } else {
- while (next >= 48 && next <= 57) {
- width = width * 10 + (next - 48);
- textIndex++;
- next = HEAP8[textIndex + 1 >> 0];
- }
- }
- var precisionSet = false, precision = -1;
- if (next == 46) {
- precision = 0;
- precisionSet = true;
- textIndex++;
- next = HEAP8[textIndex + 1 >> 0];
- if (next == 42) {
- precision = getNextArg("i32");
- textIndex++;
- } else {
- while (1) {
- var precisionChr = HEAP8[textIndex + 1 >> 0];
- if (precisionChr < 48 || precisionChr > 57) break;
- precision = precision * 10 + (precisionChr - 48);
- textIndex++;
- }
- }
- next = HEAP8[textIndex + 1 >> 0];
- }
- if (precision < 0) {
- precision = 6;
- precisionSet = false;
- }
- var argSize;
- switch (String.fromCharCode(next)) {
- case "h":
- var nextNext = HEAP8[textIndex + 2 >> 0];
- if (nextNext == 104) {
- textIndex++;
- argSize = 1;
- } else {
- argSize = 2;
- }
- break;
- case "l":
- var nextNext = HEAP8[textIndex + 2 >> 0];
- if (nextNext == 108) {
- textIndex++;
- argSize = 8;
- } else {
- argSize = 4;
- }
- break;
- case "L":
- case "q":
- case "j":
- argSize = 8;
- break;
- case "z":
- case "t":
- case "I":
- argSize = 4;
- break;
- default:
- argSize = null;
- }
- if (argSize) textIndex++;
- next = HEAP8[textIndex + 1 >> 0];
- switch (String.fromCharCode(next)) {
- case "d":
- case "i":
- case "u":
- case "o":
- case "x":
- case "X":
- case "p":
- {
- var signed = next == 100 || next == 105;
- argSize = argSize || 4;
- currArg = getNextArg("i" + argSize * 8);
- var origArg = currArg;
- var argText;
- if (argSize == 8) {
- currArg = makeBigInt(currArg[0], currArg[1], next == 117);
- }
- if (argSize <= 4) {
- var limit = Math.pow(256, argSize) - 1;
- currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);
- }
- var currAbsArg = Math.abs(currArg);
- var prefix = "";
- if (next == 100 || next == 105) {
- if (argSize == 8 && typeof i64Math === "object") argText = i64Math.stringify(origArg[0], origArg[1], null); else argText = reSign(currArg, 8 * argSize, 1).toString(10);
- } else if (next == 117) {
- if (argSize == 8 && typeof i64Math === "object") argText = i64Math.stringify(origArg[0], origArg[1], true); else argText = unSign(currArg, 8 * argSize, 1).toString(10);
- currArg = Math.abs(currArg);
- } else if (next == 111) {
- argText = (flagAlternative ? "0" : "") + currAbsArg.toString(8);
- } else if (next == 120 || next == 88) {
- prefix = flagAlternative && currArg != 0 ? "0x" : "";
- if (argSize == 8 && typeof i64Math === "object") {
- if (origArg[1]) {
- argText = (origArg[1] >>> 0).toString(16);
- var lower = (origArg[0] >>> 0).toString(16);
- while (lower.length < 8) lower = "0" + lower;
- argText += lower;
- } else {
- argText = (origArg[0] >>> 0).toString(16);
- }
- } else if (currArg < 0) {
- currArg = -currArg;
- argText = (currAbsArg - 1).toString(16);
- var buffer = [];
- for (var i = 0; i < argText.length; i++) {
- buffer.push((15 - parseInt(argText[i], 16)).toString(16));
- }
- argText = buffer.join("");
- while (argText.length < argSize * 2) argText = "f" + argText;
- } else {
- argText = currAbsArg.toString(16);
- }
- if (next == 88) {
- prefix = prefix.toUpperCase();
- argText = argText.toUpperCase();
- }
- } else if (next == 112) {
- if (currAbsArg === 0) {
- argText = "(nil)";
- } else {
- prefix = "0x";
- argText = currAbsArg.toString(16);
- }
- }
- if (precisionSet) {
- while (argText.length < precision) {
- argText = "0" + argText;
- }
- }
- if (currArg >= 0) {
- if (flagAlwaysSigned) {
- prefix = "+" + prefix;
- } else if (flagPadSign) {
- prefix = " " + prefix;
- }
- }
- if (argText.charAt(0) == "-") {
- prefix = "-" + prefix;
- argText = argText.substr(1);
- }
- while (prefix.length + argText.length < width) {
- if (flagLeftAlign) {
- argText += " ";
- } else {
- if (flagZeroPad) {
- argText = "0" + argText;
- } else {
- prefix = " " + prefix;
- }
- }
- }
- argText = prefix + argText;
- argText.split("").forEach((function(chr) {
- ret.push(chr.charCodeAt(0));
- }));
- break;
- }
- case "f":
- case "F":
- case "e":
- case "E":
- case "g":
- case "G":
- {
- currArg = getNextArg("double");
- var argText;
- if (isNaN(currArg)) {
- argText = "nan";
- flagZeroPad = false;
- } else if (!isFinite(currArg)) {
- argText = (currArg < 0 ? "-" : "") + "inf";
- flagZeroPad = false;
- } else {
- var isGeneral = false;
- var effectivePrecision = Math.min(precision, 20);
- if (next == 103 || next == 71) {
- isGeneral = true;
- precision = precision || 1;
- var exponent = parseInt(currArg.toExponential(effectivePrecision).split("e")[1], 10);
- if (precision > exponent && exponent >= -4) {
- next = (next == 103 ? "f" : "F").charCodeAt(0);
- precision -= exponent + 1;
- } else {
- next = (next == 103 ? "e" : "E").charCodeAt(0);
- precision--;
- }
- effectivePrecision = Math.min(precision, 20);
- }
- if (next == 101 || next == 69) {
- argText = currArg.toExponential(effectivePrecision);
- if (/[eE][-+]\d$/.test(argText)) {
- argText = argText.slice(0, -1) + "0" + argText.slice(-1);
- }
- } else if (next == 102 || next == 70) {
- argText = currArg.toFixed(effectivePrecision);
- if (currArg === 0 && __reallyNegative(currArg)) {
- argText = "-" + argText;
- }
- }
- var parts = argText.split("e");
- if (isGeneral && !flagAlternative) {
- while (parts[0].length > 1 && parts[0].indexOf(".") != -1 && (parts[0].slice(-1) == "0" || parts[0].slice(-1) == ".")) {
- parts[0] = parts[0].slice(0, -1);
- }
- } else {
- if (flagAlternative && argText.indexOf(".") == -1) parts[0] += ".";
- while (precision > effectivePrecision++) parts[0] += "0";
- }
- argText = parts[0] + (parts.length > 1 ? "e" + parts[1] : "");
- if (next == 69) argText = argText.toUpperCase();
- if (currArg >= 0) {
- if (flagAlwaysSigned) {
- argText = "+" + argText;
- } else if (flagPadSign) {
- argText = " " + argText;
- }
- }
- }
- while (argText.length < width) {
- if (flagLeftAlign) {
- argText += " ";
- } else {
- if (flagZeroPad && (argText[0] == "-" || argText[0] == "+")) {
- argText = argText[0] + "0" + argText.slice(1);
- } else {
- argText = (flagZeroPad ? "0" : " ") + argText;
- }
- }
- }
- if (next < 97) argText = argText.toUpperCase();
- argText.split("").forEach((function(chr) {
- ret.push(chr.charCodeAt(0));
- }));
- break;
- }
- case "s":
- {
- var arg = getNextArg("i8*");
- var argLength = arg ? _strlen(arg) : "(null)".length;
- if (precisionSet) argLength = Math.min(argLength, precision);
- if (!flagLeftAlign) {
- while (argLength < width--) {
- ret.push(32);
- }
- }
- if (arg) {
- for (var i = 0; i < argLength; i++) {
- ret.push(HEAPU8[arg++ >> 0]);
- }
- } else {
- ret = ret.concat(intArrayFromString("(null)".substr(0, argLength), true));
- }
- if (flagLeftAlign) {
- while (argLength < width--) {
- ret.push(32);
- }
- }
- break;
- }
- case "c":
- {
- if (flagLeftAlign) ret.push(getNextArg("i8"));
- while (--width > 0) {
- ret.push(32);
- }
- if (!flagLeftAlign) ret.push(getNextArg("i8"));
- break;
- }
- case "n":
- {
- var ptr = getNextArg("i32*");
- HEAP32[ptr >> 2] = ret.length;
- break;
- }
- case "%":
- {
- ret.push(curr);
- break;
- }
- default:
- {
- for (var i = startTextIndex; i < textIndex + 2; i++) {
- ret.push(HEAP8[i >> 0]);
- }
- }
- }
- textIndex += 2;
- } else {
- ret.push(curr);
- textIndex += 1;
- }
- }
- return ret;
- }
- function __emscripten_traverse_stack(args) {
- if (!args || !args.callee || !args.callee.name) {
- return [ null, "", "" ];
- }
- var funstr = args.callee.toString();
- var funcname = args.callee.name;
- var str = "(";
- var first = true;
- for (var i in args) {
- var a = args[i];
- if (!first) {
- str += ", ";
- }
- first = false;
- if (typeof a === "number" || typeof a === "string") {
- str += a;
- } else {
- str += "(" + typeof a + ")";
- }
- }
- str += ")";
- var caller = args.callee.caller;
- args = caller ? caller.arguments : [];
- if (first) str = "";
- return [ args, funcname, str ];
- }
- function _emscripten_get_callstack_js(flags) {
- var callstack = jsStackTrace();
- var iThisFunc = callstack.lastIndexOf("_emscripten_log");
- var iThisFunc2 = callstack.lastIndexOf("_emscripten_get_callstack");
- var iNextLine = callstack.indexOf("\n", Math.max(iThisFunc, iThisFunc2)) + 1;
- callstack = callstack.slice(iNextLine);
- if (flags & 8 && typeof emscripten_source_map === "undefined") {
- warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');
- flags ^= 8;
- flags |= 16;
- }
- var stack_args = null;
- if (flags & 128) {
- stack_args = __emscripten_traverse_stack(arguments);
- while (stack_args[1].indexOf("_emscripten_") >= 0) stack_args = __emscripten_traverse_stack(stack_args[0]);
- }
- var lines = callstack.split("\n");
- callstack = "";
- var newFirefoxRe = new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");
- var firefoxRe = new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");
- var chromeRe = new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");
- for (var l in lines) {
- var line = lines[l];
- var jsSymbolName = "";
- var file = "";
- var lineno = 0;
- var column = 0;
- var parts = chromeRe.exec(line);
- if (parts && parts.length == 5) {
- jsSymbolName = parts[1];
- file = parts[2];
- lineno = parts[3];
- column = parts[4];
- } else {
- parts = newFirefoxRe.exec(line);
- if (!parts) parts = firefoxRe.exec(line);
- if (parts && parts.length >= 4) {
- jsSymbolName = parts[1];
- file = parts[2];
- lineno = parts[3];
- column = parts[4] | 0;
- } else {
- callstack += line + "\n";
- continue;
- }
- }
- var cSymbolName = flags & 32 ? demangle(jsSymbolName) : jsSymbolName;
- if (!cSymbolName) {
- cSymbolName = jsSymbolName;
- }
- var haveSourceMap = false;
- if (flags & 8) {
- var orig = emscripten_source_map.originalPositionFor({
- line: lineno,
- column: column
- });
- haveSourceMap = orig && orig.source;
- if (haveSourceMap) {
- if (flags & 64) {
- orig.source = orig.source.substring(orig.source.replace(/\\/g, "/").lastIndexOf("/") + 1);
- }
- callstack += " at " + cSymbolName + " (" + orig.source + ":" + orig.line + ":" + orig.column + ")\n";
- }
- }
- if (flags & 16 || !haveSourceMap) {
- if (flags & 64) {
- file = file.substring(file.replace(/\\/g, "/").lastIndexOf("/") + 1);
- }
- callstack += (haveSourceMap ? " = " + jsSymbolName : " at " + cSymbolName) + " (" + file + ":" + lineno + ":" + column + ")\n";
- }
- if (flags & 128 && stack_args[0]) {
- if (stack_args[1] == jsSymbolName && stack_args[2].length > 0) {
- callstack = callstack.replace(/\s+$/, "");
- callstack += " with values: " + stack_args[1] + stack_args[2] + "\n";
- }
- stack_args = __emscripten_traverse_stack(stack_args[0]);
- }
- }
- callstack = callstack.replace(/\s+$/, "");
- return callstack;
- }
- function _emscripten_log_js(flags, str) {
- if (flags & 24) {
- str = str.replace(/\s+$/, "");
- str += (str.length > 0 ? "\n" : "") + _emscripten_get_callstack_js(flags);
- }
- if (flags & 1) {
- if (flags & 4) {
- console.error(str);
- } else if (flags & 2) {
- console.warn(str);
- } else {
- console.log(str);
- }
- } else if (flags & 6) {
- err(str);
- } else {
- out(str);
- }
- }
- function _emscripten_log(flags, varargs) {
- var format = HEAP32[varargs >> 2];
- varargs += 4;
- var str = "";
- if (format) {
- var result = __formatString(format, varargs);
- for (var i = 0; i < result.length; ++i) {
- str += String.fromCharCode(result[i]);
- }
- }
- _emscripten_log_js(flags, str);
- }
- function _emscripten_num_logical_cores() {
- return 1;
- }
- function __setLetterbox(element, topBottom, leftRight) {
- if (JSEvents.isInternetExplorer()) {
- element.style.marginLeft = element.style.marginRight = leftRight + "px";
- element.style.marginTop = element.style.marginBottom = topBottom + "px";
- } else {
- element.style.paddingLeft = element.style.paddingRight = leftRight + "px";
- element.style.paddingTop = element.style.paddingBottom = topBottom + "px";
- }
- }
- function __emscripten_do_request_fullscreen(target, strategy) {
- if (typeof JSEvents.fullscreenEnabled() === "undefined") return -1;
- if (!JSEvents.fullscreenEnabled()) return -3;
- if (!target) target = "#canvas";
- target = JSEvents.findEventTarget(target);
- if (!target) return -4;
- if (!target.requestFullscreen && !target.msRequestFullscreen && !target.mozRequestFullScreen && !target.mozRequestFullscreen && !target.webkitRequestFullscreen) {
- return -3;
- }
- var canPerformRequests = JSEvents.canPerformEventHandlerRequests();
- if (!canPerformRequests) {
- if (strategy.deferUntilInEventHandler) {
- JSEvents.deferCall(JSEvents.requestFullscreen, 1, [ target, strategy ]);
- return 1;
- } else {
- return -2;
- }
- }
- return JSEvents.requestFullscreen(target, strategy);
- }
- function _emscripten_request_fullscreen(target, deferUntilInEventHandler) {
- var strategy = {};
- strategy.scaleMode = 0;
- strategy.canvasResolutionScaleMode = 0;
- strategy.filteringMode = 0;
- strategy.deferUntilInEventHandler = deferUntilInEventHandler;
- strategy.canvasResizedCallbackTargetThread = 2;
- return __emscripten_do_request_fullscreen(target, strategy);
- }
- function _emscripten_request_pointerlock(target, deferUntilInEventHandler) {
- if (!target) target = "#canvas";
- target = JSEvents.findEventTarget(target);
- if (!target) return -4;
- if (!target.requestPointerLock && !target.mozRequestPointerLock && !target.webkitRequestPointerLock && !target.msRequestPointerLock) {
- return -1;
- }
- var canPerformRequests = JSEvents.canPerformEventHandlerRequests();
- if (!canPerformRequests) {
- if (deferUntilInEventHandler) {
- JSEvents.deferCall(JSEvents.requestPointerLock, 2, [ target ]);
- return 1;
- } else {
- return -2;
- }
- }
- return JSEvents.requestPointerLock(target);
- }
- function _emscripten_set_blur_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread);
- return 0;
- }
- function _emscripten_set_dblclick_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 7, "dblclick", targetThread);
- return 0;
- }
- function _emscripten_set_devicemotion_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerDeviceMotionEventCallback(window, userData, useCapture, callbackfunc, 17, "devicemotion", targetThread);
- return 0;
- }
- function _emscripten_set_deviceorientation_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerDeviceOrientationEventCallback(window, userData, useCapture, callbackfunc, 16, "deviceorientation", targetThread);
- return 0;
- }
- function _emscripten_set_focus_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread);
- return 0;
- }
- function _emscripten_set_fullscreenchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- if (typeof JSEvents.fullscreenEnabled() === "undefined") return -1;
- if (!target) target = document; else {
- target = JSEvents.findEventTarget(target);
- if (!target) return -4;
- }
- JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread);
- JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "mozfullscreenchange", targetThread);
- JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread);
- JSEvents.registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "msfullscreenchange", targetThread);
- return 0;
- }
- function _emscripten_set_gamepadconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
- if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1;
- JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread);
- return 0;
- }
- function _emscripten_set_gamepaddisconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
- if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1;
- JSEvents.registerGamepadEventCallback(window, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread);
- return 0;
- }
- function _emscripten_set_keydown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread);
- return 0;
- }
- function _emscripten_set_keypress_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread);
- return 0;
- }
- function _emscripten_set_keyup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread);
- return 0;
- }
- function _emscripten_set_mousedown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread);
- return 0;
- }
- function _emscripten_set_mousemove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread);
- return 0;
- }
- function _emscripten_set_mouseup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread);
- return 0;
- }
- function _emscripten_set_touchcancel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread);
- return 0;
- }
- function _emscripten_set_touchend_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread);
- return 0;
- }
- function _emscripten_set_touchmove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread);
- return 0;
- }
- function _emscripten_set_touchstart_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- JSEvents.registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread);
- return 0;
- }
- function _emscripten_set_wheel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
- target = JSEvents.findEventTarget(target);
- if (typeof target.onwheel !== "undefined") {
- JSEvents.registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread);
- return 0;
- } else if (typeof target.onmousewheel !== "undefined") {
- JSEvents.registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "mousewheel", targetThread);
- return 0;
- } else {
- return -1;
- }
- }
- var GL = {
- counter: 1,
- lastError: 0,
- buffers: [],
- mappedBuffers: {},
- programs: [],
- framebuffers: [],
- renderbuffers: [],
- textures: [],
- uniforms: [],
- shaders: [],
- vaos: [],
- contexts: [],
- currentContext: null,
- offscreenCanvases: {},
- timerQueriesEXT: [],
- queries: [],
- samplers: [],
- transformFeedbacks: [],
- syncs: [],
- byteSizeByTypeRoot: 5120,
- byteSizeByType: [ 1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8 ],
- programInfos: {},
- stringCache: {},
- stringiCache: {},
- tempFixedLengthArray: [],
- packAlignment: 4,
- unpackAlignment: 4,
- init: (function() {
- GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);
- for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) {
- GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i + 1);
- }
- for (var i = 0; i < 32; i++) {
- GL.tempFixedLengthArray.push(new Array(i));
- }
- }),
- recordError: function recordError(errorCode) {
- if (!GL.lastError) {
- GL.lastError = errorCode;
- }
- },
- getNewId: (function(table) {
- var ret = GL.counter++;
- for (var i = table.length; i < ret; i++) {
- table[i] = null;
- }
- return ret;
- }),
- MINI_TEMP_BUFFER_SIZE: 256,
- miniTempBuffer: null,
- miniTempBufferViews: [ 0 ],
- getSource: (function(shader, count, string, length) {
- var source = "";
- for (var i = 0; i < count; ++i) {
- var frag;
- if (length) {
- var len = HEAP32[length + i * 4 >> 2];
- if (len < 0) {
- frag = Pointer_stringify(HEAP32[string + i * 4 >> 2]);
- } else {
- frag = Pointer_stringify(HEAP32[string + i * 4 >> 2], len);
- }
- } else {
- frag = Pointer_stringify(HEAP32[string + i * 4 >> 2]);
- }
- source += frag;
- }
- return source;
- }),
- createContext: (function(canvas, webGLContextAttributes) {
- if (typeof webGLContextAttributes["majorVersion"] === "undefined" && typeof webGLContextAttributes["minorVersion"] === "undefined") {
- if (typeof WebGL2RenderingContext !== "undefined") webGLContextAttributes["majorVersion"] = 2; else webGLContextAttributes["majorVersion"] = 1;
- webGLContextAttributes["minorVersion"] = 0;
- }
- var ctx;
- var errorInfo = "?";
- function onContextCreationError(event) {
- errorInfo = event.statusMessage || errorInfo;
- }
- webGLContextAttributes["powerPreference"] = "high-performance";
- try {
- canvas.addEventListener("webglcontextcreationerror", onContextCreationError, false);
- try {
- if (webGLContextAttributes["majorVersion"] == 1 && webGLContextAttributes["minorVersion"] == 0) {
- ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes);
- } else if (webGLContextAttributes["majorVersion"] == 2 && webGLContextAttributes["minorVersion"] == 0) {
- ctx = canvas.getContext("webgl2", webGLContextAttributes);
- } else {
- throw "Unsupported WebGL context version " + majorVersion + "." + minorVersion + "!";
- }
- } finally {
- canvas.removeEventListener("webglcontextcreationerror", onContextCreationError, false);
- }
- if (!ctx) throw ":(";
- } catch (e) {
- out("Could not create canvas: " + [ errorInfo, e, JSON.stringify(webGLContextAttributes) ]);
- return 0;
- }
- if (!ctx) return 0;
- var context = GL.registerContext(ctx, webGLContextAttributes);
- return context;
- }),
- registerContext: (function(ctx, webGLContextAttributes) {
- var handle = _malloc(8);
- HEAP32[handle >> 2] = webGLContextAttributes["explicitSwapControl"];
- var context = {
- handle: handle,
- attributes: webGLContextAttributes,
- version: webGLContextAttributes["majorVersion"],
- GLctx: ctx
- };
- function getChromeVersion() {
- var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
- return raw ? parseInt(raw[2], 10) : false;
- }
- context.supportsWebGL2EntryPoints = context.version >= 2 && (getChromeVersion() === false || getChromeVersion() >= 58);
- if (ctx.canvas) ctx.canvas.GLctxObject = context;
- GL.contexts[handle] = context;
- if (typeof webGLContextAttributes["enableExtensionsByDefault"] === "undefined" || webGLContextAttributes["enableExtensionsByDefault"]) {
- GL.initExtensions(context);
- }
- if (webGLContextAttributes["renderViaOffscreenBackBuffer"]) {
- return 0;
- }
- return handle;
- }),
- makeContextCurrent: (function(contextHandle) {
- if (!contextHandle) {
- GLctx = Module.ctx = GL.currentContext = null;
- return true;
- }
- var context = GL.contexts[contextHandle];
- if (!context) {
- return false;
- }
- GLctx = Module.ctx = context.GLctx;
- GL.currentContext = context;
- return true;
- }),
- getContext: (function(contextHandle) {
- return GL.contexts[contextHandle];
- }),
- deleteContext: (function(contextHandle) {
- if (!contextHandle) return;
- if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null;
- if (typeof JSEvents === "object") JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);
- if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined;
- _free(GL.contexts[contextHandle]);
- GL.contexts[contextHandle] = null;
- }),
- initExtensions: (function(context) {
- if (!context) context = GL.currentContext;
- if (context.initExtensionsDone) return;
- context.initExtensionsDone = true;
- var GLctx = context.GLctx;
- context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);
- if (context.version < 2) {
- var instancedArraysExt = GLctx.getExtension("ANGLE_instanced_arrays");
- if (instancedArraysExt) {
- GLctx["vertexAttribDivisor"] = (function(index, divisor) {
- instancedArraysExt["vertexAttribDivisorANGLE"](index, divisor);
- });
- GLctx["drawArraysInstanced"] = (function(mode, first, count, primcount) {
- instancedArraysExt["drawArraysInstancedANGLE"](mode, first, count, primcount);
- });
- GLctx["drawElementsInstanced"] = (function(mode, count, type, indices, primcount) {
- instancedArraysExt["drawElementsInstancedANGLE"](mode, count, type, indices, primcount);
- });
- }
- var vaoExt = GLctx.getExtension("OES_vertex_array_object");
- if (vaoExt) {
- GLctx["createVertexArray"] = (function() {
- return vaoExt["createVertexArrayOES"]();
- });
- GLctx["deleteVertexArray"] = (function(vao) {
- vaoExt["deleteVertexArrayOES"](vao);
- });
- GLctx["bindVertexArray"] = (function(vao) {
- vaoExt["bindVertexArrayOES"](vao);
- });
- GLctx["isVertexArray"] = (function(vao) {
- return vaoExt["isVertexArrayOES"](vao);
- });
- }
- var drawBuffersExt = GLctx.getExtension("WEBGL_draw_buffers");
- if (drawBuffersExt) {
- GLctx["drawBuffers"] = (function(n, bufs) {
- drawBuffersExt["drawBuffersWEBGL"](n, bufs);
- });
- }
- }
- GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query");
- var automaticallyEnabledExtensions = [ "OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", "OES_element_index_uint", "EXT_texture_filter_anisotropic", "EXT_frag_depth", "WEBGL_draw_buffers", "ANGLE_instanced_arrays", "OES_texture_float_linear", "OES_texture_half_float_linear", "EXT_blend_minmax", "EXT_shader_texture_lod", "EXT_texture_norm16", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_sRGB", "WEBGL_compressed_texture_etc1", "EXT_disjoint_timer_query", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_astc", "EXT_color_buffer_float", "WEBGL_compressed_texture_s3tc_srgb", "EXT_disjoint_timer_query_webgl2", "WEBKIT_WEBGL_compressed_texture_pvrtc" ];
- var exts = GLctx.getSupportedExtensions();
- if (exts && exts.length > 0) {
- GLctx.getSupportedExtensions().forEach((function(ext) {
- if (automaticallyEnabledExtensions.indexOf(ext) != -1) {
- GLctx.getExtension(ext);
- }
- }));
- }
- }),
- populateUniformTable: (function(program) {
- var p = GL.programs[program];
- GL.programInfos[program] = {
- uniforms: {},
- maxUniformLength: 0,
- maxAttributeLength: -1,
- maxUniformBlockNameLength: -1
- };
- var ptable = GL.programInfos[program];
- var utable = ptable.uniforms;
- var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS);
- for (var i = 0; i < numUniforms; ++i) {
- var u = GLctx.getActiveUniform(p, i);
- var name = u.name;
- ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length + 1);
- if (name.indexOf("]", name.length - 1) !== -1) {
- var ls = name.lastIndexOf("[");
- name = name.slice(0, ls);
- }
- var loc = GLctx.getUniformLocation(p, name);
- if (loc != null) {
- var id = GL.getNewId(GL.uniforms);
- utable[name] = [ u.size, id ];
- GL.uniforms[id] = loc;
- for (var j = 1; j < u.size; ++j) {
- var n = name + "[" + j + "]";
- loc = GLctx.getUniformLocation(p, n);
- id = GL.getNewId(GL.uniforms);
- GL.uniforms[id] = loc;
- }
- }
- }
- })
- };
- function _emscripten_webgl_do_create_context(target, attributes) {
- var contextAttributes = {};
- contextAttributes["alpha"] = !!HEAP32[attributes >> 2];
- contextAttributes["depth"] = !!HEAP32[attributes + 4 >> 2];
- contextAttributes["stencil"] = !!HEAP32[attributes + 8 >> 2];
- contextAttributes["antialias"] = !!HEAP32[attributes + 12 >> 2];
- contextAttributes["premultipliedAlpha"] = !!HEAP32[attributes + 16 >> 2];
- contextAttributes["preserveDrawingBuffer"] = !!HEAP32[attributes + 20 >> 2];
- contextAttributes["preferLowPowerToHighPerformance"] = !!HEAP32[attributes + 24 >> 2];
- contextAttributes["failIfMajorPerformanceCaveat"] = !!HEAP32[attributes + 28 >> 2];
- contextAttributes["majorVersion"] = HEAP32[attributes + 32 >> 2];
- contextAttributes["minorVersion"] = HEAP32[attributes + 36 >> 2];
- contextAttributes["explicitSwapControl"] = HEAP32[attributes + 44 >> 2];
- contextAttributes["proxyContextToMainThread"] = HEAP32[attributes + 48 >> 2];
- contextAttributes["renderViaOffscreenBackBuffer"] = HEAP32[attributes + 52 >> 2];
- target = Pointer_stringify(target);
- var canvas;
- if ((!target || target === "#canvas") && Module["canvas"]) {
- canvas = Module["canvas"].id && GL.offscreenCanvases[Module["canvas"].id] ? GL.offscreenCanvases[Module["canvas"].id].offscreenCanvas || JSEvents.findEventTarget(Module["canvas"].id) : Module["canvas"];
- } else {
- canvas = GL.offscreenCanvases[target] ? GL.offscreenCanvases[target].offscreenCanvas : JSEvents.findEventTarget(target);
- }
- if (!canvas) {
- return 0;
- }
- if (contextAttributes["explicitSwapControl"]) {
- return 0;
- }
- var contextHandle = GL.createContext(canvas, contextAttributes);
- return contextHandle;
- }
- function _emscripten_webgl_create_context() {
- return _emscripten_webgl_do_create_context.apply(null, arguments);
- }
- function _emscripten_webgl_destroy_context_calling_thread(contextHandle) {
- GL.deleteContext(contextHandle);
- }
- function _emscripten_webgl_destroy_context() {
- return _emscripten_webgl_destroy_context_calling_thread.apply(null, arguments);
- }
- function _emscripten_webgl_enable_extension_calling_thread(contextHandle, extension) {
- var context = GL.getContext(contextHandle);
- var extString = Pointer_stringify(extension);
- if (extString.indexOf("GL_") == 0) extString = extString.substr(3);
- var ext = context.GLctx.getExtension(extString);
- return ext ? 1 : 0;
- }
- function _emscripten_webgl_enable_extension() {
- return _emscripten_webgl_enable_extension_calling_thread.apply(null, arguments);
- }
- function _emscripten_webgl_do_get_current_context() {
- return GL.currentContext ? GL.currentContext.handle : 0;
- }
- function _emscripten_webgl_get_current_context() {
- return _emscripten_webgl_do_get_current_context.apply(null, arguments);
- }
- function _emscripten_webgl_init_context_attributes(attributes) {
- HEAP32[attributes >> 2] = 1;
- HEAP32[attributes + 4 >> 2] = 1;
- HEAP32[attributes + 8 >> 2] = 0;
- HEAP32[attributes + 12 >> 2] = 1;
- HEAP32[attributes + 16 >> 2] = 1;
- HEAP32[attributes + 20 >> 2] = 0;
- HEAP32[attributes + 24 >> 2] = 0;
- HEAP32[attributes + 28 >> 2] = 0;
- HEAP32[attributes + 32 >> 2] = 1;
- HEAP32[attributes + 36 >> 2] = 0;
- HEAP32[attributes + 40 >> 2] = 1;
- HEAP32[attributes + 44 >> 2] = 0;
- HEAP32[attributes + 48 >> 2] = 0;
- HEAP32[attributes + 52 >> 2] = 0;
- }
- function _emscripten_webgl_make_context_current(contextHandle) {
- var success = GL.makeContextCurrent(contextHandle);
- return success ? 0 : -5;
- }
- function _endsteps(index) {
- endsteps(index);
- }
- function __exit(status) {
- exit(status);
- }
- function _exit(status) {
- __exit(status);
- }
- function _flock(fd, operation) {
- return 0;
- }
- function _getenv(name) {
- if (name === 0) return 0;
- name = Pointer_stringify(name);
- if (!ENV.hasOwnProperty(name)) return 0;
- if (_getenv.ret) _free(_getenv.ret);
- _getenv.ret = allocateUTF8(ENV[name]);
- return _getenv.ret;
- }
- function _gethostbyname(name) {
- name = Pointer_stringify(name);
- var ret = _malloc(20);
- var nameBuf = _malloc(name.length + 1);
- stringToUTF8(name, nameBuf, name.length + 1);
- HEAP32[ret >> 2] = nameBuf;
- var aliasesBuf = _malloc(4);
- HEAP32[aliasesBuf >> 2] = 0;
- HEAP32[ret + 4 >> 2] = aliasesBuf;
- var afinet = 2;
- HEAP32[ret + 8 >> 2] = afinet;
- HEAP32[ret + 12 >> 2] = 4;
- var addrListBuf = _malloc(12);
- HEAP32[addrListBuf >> 2] = addrListBuf + 8;
- HEAP32[addrListBuf + 4 >> 2] = 0;
- HEAP32[addrListBuf + 8 >> 2] = __inet_pton4_raw(DNS.lookup_name(name));
- HEAP32[ret + 16 >> 2] = addrListBuf;
- return ret;
- }
- function _gethostbyaddr(addr, addrlen, type) {
- if (type !== 2) {
- ___setErrNo(ERRNO_CODES.EAFNOSUPPORT);
- return null;
- }
- addr = HEAP32[addr >> 2];
- var host = __inet_ntop4_raw(addr);
- var lookup = DNS.lookup_addr(host);
- if (lookup) {
- host = lookup;
- }
- var hostp = allocate(intArrayFromString(host), "i8", ALLOC_STACK);
- return _gethostbyname(hostp);
- }
- function _getpagesize() {
- return PAGE_SIZE;
- }
- function _getpwuid(uid) {
- return 0;
- }
- function _gettimeofday(ptr) {
- var now = Date.now();
- HEAP32[ptr >> 2] = now / 1e3 | 0;
- HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0;
- return 0;
- }
- function _glActiveTexture(x0) {
- GLctx["activeTexture"](x0);
- }
- function _glAttachShader(program, shader) {
- GLctx.attachShader(GL.programs[program], GL.shaders[shader]);
- }
- function _glBeginQuery(target, id) {
- GLctx["beginQuery"](target, id ? GL.queries[id] : null);
- }
- function _glBeginTransformFeedback(x0) {
- GLctx["beginTransformFeedback"](x0);
- }
- function _glBindAttribLocation(program, index, name) {
- name = Pointer_stringify(name);
- GLctx.bindAttribLocation(GL.programs[program], index, name);
- }
- function _glBindBuffer(target, buffer) {
- var bufferObj = buffer ? GL.buffers[buffer] : null;
- if (target == 35051) {
- GLctx.currentPixelPackBufferBinding = buffer;
- } else if (target == 35052) {
- GLctx.currentPixelUnpackBufferBinding = buffer;
- }
- GLctx.bindBuffer(target, bufferObj);
- }
- function _glBindBufferBase(target, index, buffer) {
- var bufferObj = buffer ? GL.buffers[buffer] : null;
- GLctx["bindBufferBase"](target, index, bufferObj);
- }
- function _glBindBufferRange(target, index, buffer, offset, ptrsize) {
- var bufferObj = buffer ? GL.buffers[buffer] : null;
- GLctx["bindBufferRange"](target, index, bufferObj, offset, ptrsize);
- }
- function _glBindFramebuffer(target, framebuffer) {
- GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : null);
- }
- function _glBindRenderbuffer(target, renderbuffer) {
- GLctx.bindRenderbuffer(target, renderbuffer ? GL.renderbuffers[renderbuffer] : null);
- }
- function _glBindSampler(unit, sampler) {
- GLctx["bindSampler"](unit, sampler ? GL.samplers[sampler] : null);
- }
- function _glBindTexture(target, texture) {
- GLctx.bindTexture(target, texture ? GL.textures[texture] : null);
- }
- function _glBindTransformFeedback(target, id) {
- var transformFeedback = id ? GL.transformFeedbacks[id] : null;
- if (id && !transformFeedback) {
- GL.recordError(1282);
- return;
- }
- GLctx["bindTransformFeedback"](target, transformFeedback);
- }
- function _glBindVertexArray(vao) {
- GLctx["bindVertexArray"](GL.vaos[vao]);
- }
- function _glBlendEquation(x0) {
- GLctx["blendEquation"](x0);
- }
- function _glBlendEquationSeparate(x0, x1) {
- GLctx["blendEquationSeparate"](x0, x1);
- }
- function _glBlendFuncSeparate(x0, x1, x2, x3) {
- GLctx["blendFuncSeparate"](x0, x1, x2, x3);
- }
- function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) {
- GLctx["blitFramebuffer"](x0, x1, x2, x3, x4, x5, x6, x7, x8, x9);
- }
- function _glBufferData(target, size, data, usage) {
- if (!data) {
- GLctx.bufferData(target, size, usage);
- } else {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.bufferData(target, HEAPU8, usage, data, size);
- return;
- }
- GLctx.bufferData(target, HEAPU8.subarray(data, data + size), usage);
- }
- }
- function _glBufferSubData(target, offset, size, data) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.bufferSubData(target, offset, HEAPU8, data, size);
- return;
- }
- GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size));
- }
- function _glCheckFramebufferStatus(x0) {
- return GLctx["checkFramebufferStatus"](x0);
- }
- function _glClear(x0) {
- GLctx["clear"](x0);
- }
- function _glClearBufferfi(x0, x1, x2, x3) {
- GLctx["clearBufferfi"](x0, x1, x2, x3);
- }
- function _glClearBufferfv(buffer, drawbuffer, value) {
- GLctx["clearBufferfv"](buffer, drawbuffer, HEAPF32, value >> 2);
- }
- function _glClearBufferuiv(buffer, drawbuffer, value) {
- GLctx["clearBufferuiv"](buffer, drawbuffer, HEAPU32, value >> 2);
- }
- function _glClearColor(x0, x1, x2, x3) {
- GLctx["clearColor"](x0, x1, x2, x3);
- }
- function _glClearDepthf(x0) {
- GLctx["clearDepth"](x0);
- }
- function _glClearStencil(x0) {
- GLctx["clearStencil"](x0);
- }
- function _glClientWaitSync(sync, flags, timeoutLo, timeoutHi) {
- timeoutLo = timeoutLo >>> 0;
- timeoutHi = timeoutHi >>> 0;
- var timeout = timeoutLo == 4294967295 && timeoutHi == 4294967295 ? -1 : makeBigInt(timeoutLo, timeoutHi, true);
- return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout);
- }
- function _glColorMask(red, green, blue, alpha) {
- GLctx.colorMask(!!red, !!green, !!blue, !!alpha);
- }
- function _glCompileShader(shader) {
- GLctx.compileShader(GL.shaders[shader]);
- }
- function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, HEAPU8, data, imageSize);
- return;
- }
- GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null);
- }
- function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx["compressedTexImage3D"](target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize);
- } else {
- GLctx["compressedTexImage3D"](target, level, internalFormat, width, height, depth, border, data ? HEAPU8.subarray(data, data + imageSize) : null);
- }
- }
- function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize);
- return;
- }
- GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null);
- }
- function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx["compressedTexSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize);
- } else {
- GLctx["compressedTexSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, data ? HEAPU8.subarray(data, data + imageSize) : null);
- }
- }
- function _glCopyBufferSubData(x0, x1, x2, x3, x4) {
- GLctx["copyBufferSubData"](x0, x1, x2, x3, x4);
- }
- function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) {
- GLctx["copyTexImage2D"](x0, x1, x2, x3, x4, x5, x6, x7);
- }
- function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) {
- GLctx["copyTexSubImage2D"](x0, x1, x2, x3, x4, x5, x6, x7);
- }
- function _glCreateProgram() {
- var id = GL.getNewId(GL.programs);
- var program = GLctx.createProgram();
- program.name = id;
- GL.programs[id] = program;
- return id;
- }
- function _glCreateShader(shaderType) {
- var id = GL.getNewId(GL.shaders);
- GL.shaders[id] = GLctx.createShader(shaderType);
- return id;
- }
- function _glCullFace(x0) {
- GLctx["cullFace"](x0);
- }
- function _glDeleteBuffers(n, buffers) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[buffers + i * 4 >> 2];
- var buffer = GL.buffers[id];
- if (!buffer) continue;
- GLctx.deleteBuffer(buffer);
- buffer.name = 0;
- GL.buffers[id] = null;
- if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0;
- if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0;
- }
- }
- function _glDeleteFramebuffers(n, framebuffers) {
- for (var i = 0; i < n; ++i) {
- var id = HEAP32[framebuffers + i * 4 >> 2];
- var framebuffer = GL.framebuffers[id];
- if (!framebuffer) continue;
- GLctx.deleteFramebuffer(framebuffer);
- framebuffer.name = 0;
- GL.framebuffers[id] = null;
- }
- }
- function _glDeleteProgram(id) {
- if (!id) return;
- var program = GL.programs[id];
- if (!program) {
- GL.recordError(1281);
- return;
- }
- GLctx.deleteProgram(program);
- program.name = 0;
- GL.programs[id] = null;
- GL.programInfos[id] = null;
- }
- function _glDeleteQueries(n, ids) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[ids + i * 4 >> 2];
- var query = GL.queries[id];
- if (!query) continue;
- GLctx["deleteQuery"](query);
- GL.queries[id] = null;
- }
- }
- function _glDeleteRenderbuffers(n, renderbuffers) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[renderbuffers + i * 4 >> 2];
- var renderbuffer = GL.renderbuffers[id];
- if (!renderbuffer) continue;
- GLctx.deleteRenderbuffer(renderbuffer);
- renderbuffer.name = 0;
- GL.renderbuffers[id] = null;
- }
- }
- function _glDeleteSamplers(n, samplers) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[samplers + i * 4 >> 2];
- var sampler = GL.samplers[id];
- if (!sampler) continue;
- GLctx["deleteSampler"](sampler);
- sampler.name = 0;
- GL.samplers[id] = null;
- }
- }
- function _glDeleteShader(id) {
- if (!id) return;
- var shader = GL.shaders[id];
- if (!shader) {
- GL.recordError(1281);
- return;
- }
- GLctx.deleteShader(shader);
- GL.shaders[id] = null;
- }
- function _glDeleteSync(id) {
- if (!id) return;
- var sync = GL.syncs[id];
- if (!sync) {
- GL.recordError(1281);
- return;
- }
- GLctx.deleteSync(sync);
- sync.name = 0;
- GL.syncs[id] = null;
- }
- function _glDeleteTextures(n, textures) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[textures + i * 4 >> 2];
- var texture = GL.textures[id];
- if (!texture) continue;
- GLctx.deleteTexture(texture);
- texture.name = 0;
- GL.textures[id] = null;
- }
- }
- function _glDeleteTransformFeedbacks(n, ids) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[ids + i * 4 >> 2];
- var transformFeedback = GL.transformFeedbacks[id];
- if (!transformFeedback) continue;
- GLctx["deleteTransformFeedback"](transformFeedback);
- transformFeedback.name = 0;
- GL.transformFeedbacks[id] = null;
- }
- }
- function _glDeleteVertexArrays(n, vaos) {
- for (var i = 0; i < n; i++) {
- var id = HEAP32[vaos + i * 4 >> 2];
- GLctx["deleteVertexArray"](GL.vaos[id]);
- GL.vaos[id] = null;
- }
- }
- function _glDepthFunc(x0) {
- GLctx["depthFunc"](x0);
- }
- function _glDepthMask(flag) {
- GLctx.depthMask(!!flag);
- }
- function _glDetachShader(program, shader) {
- GLctx.detachShader(GL.programs[program], GL.shaders[shader]);
- }
- function _glDisable(x0) {
- GLctx["disable"](x0);
- }
- function _glDisableVertexAttribArray(index) {
- GLctx.disableVertexAttribArray(index);
- }
- function _glDrawArrays(mode, first, count) {
- GLctx.drawArrays(mode, first, count);
- }
- function _glDrawArraysInstanced(mode, first, count, primcount) {
- GLctx["drawArraysInstanced"](mode, first, count, primcount);
- }
- function _glDrawBuffers(n, bufs) {
- var bufArray = GL.tempFixedLengthArray[n];
- for (var i = 0; i < n; i++) {
- bufArray[i] = HEAP32[bufs + i * 4 >> 2];
- }
- GLctx["drawBuffers"](bufArray);
- }
- function _glDrawElements(mode, count, type, indices) {
- GLctx.drawElements(mode, count, type, indices);
- }
- function _glDrawElementsInstanced(mode, count, type, indices, primcount) {
- GLctx["drawElementsInstanced"](mode, count, type, indices, primcount);
- }
- function _glEnable(x0) {
- GLctx["enable"](x0);
- }
- function _glEnableVertexAttribArray(index) {
- GLctx.enableVertexAttribArray(index);
- }
- function _glEndQuery(x0) {
- GLctx["endQuery"](x0);
- }
- function _glEndTransformFeedback() {
- GLctx["endTransformFeedback"]();
- }
- function _glFenceSync(condition, flags) {
- var sync = GLctx.fenceSync(condition, flags);
- if (sync) {
- var id = GL.getNewId(GL.syncs);
- sync.name = id;
- GL.syncs[id] = sync;
- return id;
- } else {
- return 0;
- }
- }
- function _glFinish() {
- GLctx["finish"]();
- }
- function _glFlush() {
- GLctx["flush"]();
- }
- function emscriptenWebGLGetBufferBinding(target) {
- switch (target) {
- case 34962:
- target = 34964;
- break;
- case 34963:
- target = 34965;
- break;
- case 35051:
- target = 35053;
- break;
- case 35052:
- target = 35055;
- break;
- case 35982:
- target = 35983;
- break;
- case 36662:
- target = 36662;
- break;
- case 36663:
- target = 36663;
- break;
- case 35345:
- target = 35368;
- break;
- }
- var buffer = GLctx.getParameter(target);
- if (buffer) return buffer.name | 0; else return 0;
- }
- function emscriptenWebGLValidateMapBufferTarget(target) {
- switch (target) {
- case 34962:
- case 34963:
- case 36662:
- case 36663:
- case 35051:
- case 35052:
- case 35882:
- case 35982:
- case 35345:
- return true;
- default:
- return false;
- }
- }
- function _glFlushMappedBufferRange(target, offset, length) {
- if (!emscriptenWebGLValidateMapBufferTarget(target)) {
- GL.recordError(1280);
- err("GL_INVALID_ENUM in glFlushMappedBufferRange");
- return;
- }
- var mapping = GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)];
- if (!mapping) {
- GL.recordError(1282);
- Module.printError("buffer was never mapped in glFlushMappedBufferRange");
- return;
- }
- if (!(mapping.access & 16)) {
- GL.recordError(1282);
- Module.printError("buffer was not mapped with GL_MAP_FLUSH_EXPLICIT_BIT in glFlushMappedBufferRange");
- return;
- }
- if (offset < 0 || length < 0 || offset + length > mapping.length) {
- GL.recordError(1281);
- Module.printError("invalid range in glFlushMappedBufferRange");
- return;
- }
- GLctx.bufferSubData(target, mapping.offset, HEAPU8.subarray(mapping.mem + offset, mapping.mem + offset + length));
- }
- function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) {
- GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]);
- }
- function _glFramebufferTexture2D(target, attachment, textarget, texture, level) {
- GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level);
- }
- function _glFramebufferTextureLayer(target, attachment, texture, level, layer) {
- GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer);
- }
- function _glFrontFace(x0) {
- GLctx["frontFace"](x0);
- }
- function _glGenBuffers(n, buffers) {
- for (var i = 0; i < n; i++) {
- var buffer = GLctx.createBuffer();
- if (!buffer) {
- GL.recordError(1282);
- while (i < n) HEAP32[buffers + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.buffers);
- buffer.name = id;
- GL.buffers[id] = buffer;
- HEAP32[buffers + i * 4 >> 2] = id;
- }
- }
- function _glGenFramebuffers(n, ids) {
- for (var i = 0; i < n; ++i) {
- var framebuffer = GLctx.createFramebuffer();
- if (!framebuffer) {
- GL.recordError(1282);
- while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.framebuffers);
- framebuffer.name = id;
- GL.framebuffers[id] = framebuffer;
- HEAP32[ids + i * 4 >> 2] = id;
- }
- }
- function _glGenQueries(n, ids) {
- for (var i = 0; i < n; i++) {
- var query = GLctx["createQuery"]();
- if (!query) {
- GL.recordError(1282);
- while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.queries);
- query.name = id;
- GL.queries[id] = query;
- HEAP32[ids + i * 4 >> 2] = id;
- }
- }
- function _glGenRenderbuffers(n, renderbuffers) {
- for (var i = 0; i < n; i++) {
- var renderbuffer = GLctx.createRenderbuffer();
- if (!renderbuffer) {
- GL.recordError(1282);
- while (i < n) HEAP32[renderbuffers + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.renderbuffers);
- renderbuffer.name = id;
- GL.renderbuffers[id] = renderbuffer;
- HEAP32[renderbuffers + i * 4 >> 2] = id;
- }
- }
- function _glGenSamplers(n, samplers) {
- for (var i = 0; i < n; i++) {
- var sampler = GLctx["createSampler"]();
- if (!sampler) {
- GL.recordError(1282);
- while (i < n) HEAP32[samplers + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.samplers);
- sampler.name = id;
- GL.samplers[id] = sampler;
- HEAP32[samplers + i * 4 >> 2] = id;
- }
- }
- function _glGenTextures(n, textures) {
- for (var i = 0; i < n; i++) {
- var texture = GLctx.createTexture();
- if (!texture) {
- GL.recordError(1282);
- while (i < n) HEAP32[textures + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.textures);
- texture.name = id;
- GL.textures[id] = texture;
- HEAP32[textures + i * 4 >> 2] = id;
- }
- }
- function _glGenTransformFeedbacks(n, ids) {
- for (var i = 0; i < n; i++) {
- var transformFeedback = GLctx["createTransformFeedback"]();
- if (!transformFeedback) {
- GL.recordError(1282);
- while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.transformFeedbacks);
- transformFeedback.name = id;
- GL.transformFeedbacks[id] = transformFeedback;
- HEAP32[ids + i * 4 >> 2] = id;
- }
- }
- function _glGenVertexArrays(n, arrays) {
- for (var i = 0; i < n; i++) {
- var vao = GLctx["createVertexArray"]();
- if (!vao) {
- GL.recordError(1282);
- while (i < n) HEAP32[arrays + i++ * 4 >> 2] = 0;
- return;
- }
- var id = GL.getNewId(GL.vaos);
- vao.name = id;
- GL.vaos[id] = vao;
- HEAP32[arrays + i * 4 >> 2] = id;
- }
- }
- function _glGenerateMipmap(x0) {
- GLctx["generateMipmap"](x0);
- }
- function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) {
- program = GL.programs[program];
- var info = GLctx.getActiveAttrib(program, index);
- if (!info) return;
- if (bufSize > 0 && name) {
- var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize);
- if (length) HEAP32[length >> 2] = numBytesWrittenExclNull;
- } else {
- if (length) HEAP32[length >> 2] = 0;
- }
- if (size) HEAP32[size >> 2] = info.size;
- if (type) HEAP32[type >> 2] = info.type;
- }
- function _glGetActiveUniform(program, index, bufSize, length, size, type, name) {
- program = GL.programs[program];
- var info = GLctx.getActiveUniform(program, index);
- if (!info) return;
- if (bufSize > 0 && name) {
- var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize);
- if (length) HEAP32[length >> 2] = numBytesWrittenExclNull;
- } else {
- if (length) HEAP32[length >> 2] = 0;
- }
- if (size) HEAP32[size >> 2] = info.size;
- if (type) HEAP32[type >> 2] = info.type;
- }
- function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) {
- program = GL.programs[program];
- var result = GLctx["getActiveUniformBlockName"](program, uniformBlockIndex);
- if (!result) return;
- if (uniformBlockName && bufSize > 0) {
- var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize);
- if (length) HEAP32[length >> 2] = numBytesWrittenExclNull;
- } else {
- if (length) HEAP32[length >> 2] = 0;
- }
- }
- function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- program = GL.programs[program];
- switch (pname) {
- case 35393:
- var name = GLctx["getActiveUniformBlockName"](program, uniformBlockIndex);
- HEAP32[params >> 2] = name.length + 1;
- return;
- default:
- var result = GLctx["getActiveUniformBlockParameter"](program, uniformBlockIndex, pname);
- if (!result) return;
- if (typeof result == "number") {
- HEAP32[params >> 2] = result;
- } else {
- for (var i = 0; i < result.length; i++) {
- HEAP32[params + i * 4 >> 2] = result[i];
- }
- }
- }
- }
- function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- if (uniformCount > 0 && uniformIndices == 0) {
- GL.recordError(1281);
- return;
- }
- program = GL.programs[program];
- var ids = [];
- for (var i = 0; i < uniformCount; i++) {
- ids.push(HEAP32[uniformIndices + i * 4 >> 2]);
- }
- var result = GLctx["getActiveUniforms"](program, ids, pname);
- if (!result) return;
- var len = result.length;
- for (var i = 0; i < len; i++) {
- HEAP32[params + i * 4 >> 2] = result[i];
- }
- }
- function _glGetAttribLocation(program, name) {
- return GLctx.getAttribLocation(GL.programs[program], Pointer_stringify(name));
- }
- function _glGetError() {
- if (GL.lastError) {
- var error = GL.lastError;
- GL.lastError = 0;
- return error;
- } else {
- return GLctx.getError();
- }
- }
- function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) {
- var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname);
- if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) {
- result = result.name | 0;
- }
- HEAP32[params >> 2] = result;
- }
- function emscriptenWebGLGetIndexed(target, index, data, type) {
- if (!data) {
- GL.recordError(1281);
- return;
- }
- var result = GLctx["getIndexedParameter"](target, index);
- var ret;
- switch (typeof result) {
- case "boolean":
- ret = result ? 1 : 0;
- break;
- case "number":
- ret = result;
- break;
- case "object":
- if (result === null) {
- switch (target) {
- case 35983:
- case 35368:
- ret = 0;
- break;
- default:
- {
- GL.recordError(1280);
- return;
- }
- }
- } else if (result instanceof WebGLBuffer) {
- ret = result.name | 0;
- } else {
- GL.recordError(1280);
- return;
- }
- break;
- default:
- GL.recordError(1280);
- return;
- }
- switch (type) {
- case "Integer64":
- tempI64 = [ ret >>> 0, (tempDouble = ret, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], HEAP32[data >> 2] = tempI64[0], HEAP32[data + 4 >> 2] = tempI64[1];
- break;
- case "Integer":
- HEAP32[data >> 2] = ret;
- break;
- case "Float":
- HEAPF32[data >> 2] = ret;
- break;
- case "Boolean":
- HEAP8[data >> 0] = ret ? 1 : 0;
- break;
- default:
- throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type;
- }
- }
- function _glGetIntegeri_v(target, index, data) {
- emscriptenWebGLGetIndexed(target, index, data, "Integer");
- }
- function emscriptenWebGLGet(name_, p, type) {
- if (!p) {
- GL.recordError(1281);
- return;
- }
- var ret = undefined;
- switch (name_) {
- case 36346:
- ret = 1;
- break;
- case 36344:
- if (type !== "Integer" && type !== "Integer64") {
- GL.recordError(1280);
- }
- return;
- case 34814:
- case 36345:
- ret = 0;
- break;
- case 34466:
- var formats = GLctx.getParameter(34467);
- ret = formats.length;
- break;
- case 33309:
- if (GLctx.canvas.GLctxObject.version < 2) {
- GL.recordError(1282);
- return;
- }
- var exts = GLctx.getSupportedExtensions();
- ret = 2 * exts.length;
- break;
- case 33307:
- case 33308:
- if (GLctx.canvas.GLctxObject.version < 2) {
- GL.recordError(1280);
- return;
- }
- ret = name_ == 33307 ? 3 : 0;
- break;
- }
- if (ret === undefined) {
- var result = GLctx.getParameter(name_);
- switch (typeof result) {
- case "number":
- ret = result;
- break;
- case "boolean":
- ret = result ? 1 : 0;
- break;
- case "string":
- GL.recordError(1280);
- return;
- case "object":
- if (result === null) {
- switch (name_) {
- case 34964:
- case 35725:
- case 34965:
- case 36006:
- case 36007:
- case 32873:
- case 34229:
- case 35097:
- case 36389:
- case 34068:
- {
- ret = 0;
- break;
- }
- default:
- {
- GL.recordError(1280);
- return;
- }
- }
- } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) {
- for (var i = 0; i < result.length; ++i) {
- switch (type) {
- case "Integer":
- HEAP32[p + i * 4 >> 2] = result[i];
- break;
- case "Float":
- HEAPF32[p + i * 4 >> 2] = result[i];
- break;
- case "Boolean":
- HEAP8[p + i >> 0] = result[i] ? 1 : 0;
- break;
- default:
- throw "internal glGet error, bad type: " + type;
- }
- }
- return;
- } else if (result instanceof WebGLBuffer || result instanceof WebGLProgram || result instanceof WebGLFramebuffer || result instanceof WebGLRenderbuffer || result instanceof WebGLQuery || result instanceof WebGLSampler || result instanceof WebGLSync || result instanceof WebGLTransformFeedback || result instanceof WebGLVertexArrayObject || result instanceof WebGLTexture) {
- ret = result.name | 0;
- } else {
- GL.recordError(1280);
- return;
- }
- break;
- default:
- GL.recordError(1280);
- return;
- }
- }
- switch (type) {
- case "Integer64":
- tempI64 = [ ret >>> 0, (tempDouble = ret, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], HEAP32[p >> 2] = tempI64[0], HEAP32[p + 4 >> 2] = tempI64[1];
- break;
- case "Integer":
- HEAP32[p >> 2] = ret;
- break;
- case "Float":
- HEAPF32[p >> 2] = ret;
- break;
- case "Boolean":
- HEAP8[p >> 0] = ret ? 1 : 0;
- break;
- default:
- throw "internal glGet error, bad type: " + type;
- }
- }
- function _glGetIntegerv(name_, p) {
- emscriptenWebGLGet(name_, p, "Integer");
- }
- function _glGetInternalformativ(target, internalformat, pname, bufSize, params) {
- if (bufSize < 0) {
- GL.recordError(1281);
- return;
- }
- var samples = GLctx["getInternalformatParameter"](target, internalformat, 32937);
- if (!samples) {
- GL.recordError(1280);
- return;
- }
- switch (pname) {
- case 32937:
- var n = Math.min(bufSize, samples.length);
- for (var i = 0; i < n; i++) {
- var v = samples[i];
- HEAP32[params + i * 4 >> 2] = v;
- }
- break;
- case 37760:
- if (bufSize > 1) {
- var v = samples.length;
- HEAP32[params >> 2] = v;
- }
- break;
- default:
- GL.recordError(1280);
- }
- }
- function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) {
- GL.recordError(1282);
- }
- function _glGetProgramInfoLog(program, maxLength, length, infoLog) {
- var log = GLctx.getProgramInfoLog(GL.programs[program]);
- if (log === null) log = "(unknown error)";
- if (maxLength > 0 && infoLog) {
- var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength);
- if (length) HEAP32[length >> 2] = numBytesWrittenExclNull;
- } else {
- if (length) HEAP32[length >> 2] = 0;
- }
- }
- function _glGetProgramiv(program, pname, p) {
- if (!p) {
- GL.recordError(1281);
- return;
- }
- if (program >= GL.counter) {
- GL.recordError(1281);
- return;
- }
- var ptable = GL.programInfos[program];
- if (!ptable) {
- GL.recordError(1282);
- return;
- }
- if (pname == 35716) {
- var log = GLctx.getProgramInfoLog(GL.programs[program]);
- if (log === null) log = "(unknown error)";
- HEAP32[p >> 2] = log.length + 1;
- } else if (pname == 35719) {
- HEAP32[p >> 2] = ptable.maxUniformLength;
- } else if (pname == 35722) {
- if (ptable.maxAttributeLength == -1) {
- program = GL.programs[program];
- var numAttribs = GLctx.getProgramParameter(program, GLctx.ACTIVE_ATTRIBUTES);
- ptable.maxAttributeLength = 0;
- for (var i = 0; i < numAttribs; ++i) {
- var activeAttrib = GLctx.getActiveAttrib(program, i);
- ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length + 1);
- }
- }
- HEAP32[p >> 2] = ptable.maxAttributeLength;
- } else if (pname == 35381) {
- if (ptable.maxUniformBlockNameLength == -1) {
- program = GL.programs[program];
- var numBlocks = GLctx.getProgramParameter(program, GLctx.ACTIVE_UNIFORM_BLOCKS);
- ptable.maxUniformBlockNameLength = 0;
- for (var i = 0; i < numBlocks; ++i) {
- var activeBlockName = GLctx.getActiveUniformBlockName(program, i);
- ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length + 1);
- }
- }
- HEAP32[p >> 2] = ptable.maxUniformBlockNameLength;
- } else {
- HEAP32[p >> 2] = GLctx.getProgramParameter(GL.programs[program], pname);
- }
- }
- function _glGetQueryObjectuiv(id, pname, params) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- var query = GL.queries[id];
- var param = GLctx["getQueryParameter"](query, pname);
- var ret;
- if (typeof param == "boolean") {
- ret = param ? 1 : 0;
- } else {
- ret = param;
- }
- HEAP32[params >> 2] = ret;
- }
- function _glGetQueryiv(target, pname, params) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- HEAP32[params >> 2] = GLctx["getQuery"](target, pname);
- }
- function _glGetRenderbufferParameteriv(target, pname, params) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname);
- }
- function _glGetShaderInfoLog(shader, maxLength, length, infoLog) {
- var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
- if (log === null) log = "(unknown error)";
- if (maxLength > 0 && infoLog) {
- var numBytesWrittenExclNull = stringToUTF8(log, infoLog, maxLength);
- if (length) HEAP32[length >> 2] = numBytesWrittenExclNull;
- } else {
- if (length) HEAP32[length >> 2] = 0;
- }
- }
- function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) {
- var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType);
- HEAP32[range >> 2] = result.rangeMin;
- HEAP32[range + 4 >> 2] = result.rangeMax;
- HEAP32[precision >> 2] = result.precision;
- }
- function _glGetShaderSource(shader, bufSize, length, source) {
- var result = GLctx.getShaderSource(GL.shaders[shader]);
- if (!result) return;
- if (bufSize > 0 && source) {
- var numBytesWrittenExclNull = stringToUTF8(result, source, bufSize);
- if (length) HEAP32[length >> 2] = numBytesWrittenExclNull;
- } else {
- if (length) HEAP32[length >> 2] = 0;
- }
- }
- function _glGetShaderiv(shader, pname, p) {
- if (!p) {
- GL.recordError(1281);
- return;
- }
- if (pname == 35716) {
- var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
- if (log === null) log = "(unknown error)";
- HEAP32[p >> 2] = log.length + 1;
- } else if (pname == 35720) {
- var source = GLctx.getShaderSource(GL.shaders[shader]);
- var sourceLength = source === null || source.length == 0 ? 0 : source.length + 1;
- HEAP32[p >> 2] = sourceLength;
- } else {
- HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname);
- }
- }
- function _glGetString(name_) {
- if (GL.stringCache[name_]) return GL.stringCache[name_];
- var ret;
- switch (name_) {
- case 7936:
- case 7937:
- case 37445:
- case 37446:
- ret = allocate(intArrayFromString(GLctx.getParameter(name_)), "i8", ALLOC_NORMAL);
- break;
- case 7938:
- var glVersion = GLctx.getParameter(GLctx.VERSION);
- if (GLctx.canvas.GLctxObject.version >= 2) glVersion = "OpenGL ES 3.0 (" + glVersion + ")"; else {
- glVersion = "OpenGL ES 2.0 (" + glVersion + ")";
- }
- ret = allocate(intArrayFromString(glVersion), "i8", ALLOC_NORMAL);
- break;
- case 7939:
- var exts = GLctx.getSupportedExtensions();
- var gl_exts = [];
- for (var i = 0; i < exts.length; ++i) {
- gl_exts.push(exts[i]);
- gl_exts.push("GL_" + exts[i]);
- }
- ret = allocate(intArrayFromString(gl_exts.join(" ")), "i8", ALLOC_NORMAL);
- break;
- case 35724:
- var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);
- var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;
- var ver_num = glslVersion.match(ver_re);
- if (ver_num !== null) {
- if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0";
- glslVersion = "OpenGL ES GLSL ES " + ver_num[1] + " (" + glslVersion + ")";
- }
- ret = allocate(intArrayFromString(glslVersion), "i8", ALLOC_NORMAL);
- break;
- default:
- GL.recordError(1280);
- return 0;
- }
- GL.stringCache[name_] = ret;
- return ret;
- }
- function _glGetStringi(name, index) {
- if (GLctx.canvas.GLctxObject.version < 2) {
- GL.recordError(1282);
- return 0;
- }
- var stringiCache = GL.stringiCache[name];
- if (stringiCache) {
- if (index < 0 || index >= stringiCache.length) {
- GL.recordError(1281);
- return 0;
- }
- return stringiCache[index];
- }
- switch (name) {
- case 7939:
- var exts = GLctx.getSupportedExtensions();
- var gl_exts = [];
- for (var i = 0; i < exts.length; ++i) {
- gl_exts.push(allocate(intArrayFromString(exts[i]), "i8", ALLOC_NORMAL));
- gl_exts.push(allocate(intArrayFromString("GL_" + exts[i]), "i8", ALLOC_NORMAL));
- }
- stringiCache = GL.stringiCache[name] = gl_exts;
- if (index < 0 || index >= stringiCache.length) {
- GL.recordError(1281);
- return 0;
- }
- return stringiCache[index];
- default:
- GL.recordError(1280);
- return 0;
- }
- }
- function _glGetTexParameteriv(target, pname, params) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- HEAP32[params >> 2] = GLctx.getTexParameter(target, pname);
- }
- function _glGetUniformBlockIndex(program, uniformBlockName) {
- program = GL.programs[program];
- uniformBlockName = Pointer_stringify(uniformBlockName);
- return GLctx["getUniformBlockIndex"](program, uniformBlockName);
- }
- function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) {
- if (!uniformIndices) {
- GL.recordError(1281);
- return;
- }
- if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) {
- GL.recordError(1281);
- return;
- }
- program = GL.programs[program];
- var names = [];
- for (var i = 0; i < uniformCount; i++) names.push(Pointer_stringify(HEAP32[uniformNames + i * 4 >> 2]));
- var result = GLctx["getUniformIndices"](program, names);
- if (!result) return;
- var len = result.length;
- for (var i = 0; i < len; i++) {
- HEAP32[uniformIndices + i * 4 >> 2] = result[i];
- }
- }
- function _glGetUniformLocation(program, name) {
- name = Pointer_stringify(name);
- var arrayOffset = 0;
- if (name.indexOf("]", name.length - 1) !== -1) {
- var ls = name.lastIndexOf("[");
- var arrayIndex = name.slice(ls + 1, -1);
- if (arrayIndex.length > 0) {
- arrayOffset = parseInt(arrayIndex);
- if (arrayOffset < 0) {
- return -1;
- }
- }
- name = name.slice(0, ls);
- }
- var ptable = GL.programInfos[program];
- if (!ptable) {
- return -1;
- }
- var utable = ptable.uniforms;
- var uniformInfo = utable[name];
- if (uniformInfo && arrayOffset < uniformInfo[0]) {
- return uniformInfo[1] + arrayOffset;
- } else {
- return -1;
- }
- }
- function emscriptenWebGLGetUniform(program, location, params, type) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]);
- if (typeof data == "number" || typeof data == "boolean") {
- switch (type) {
- case "Integer":
- HEAP32[params >> 2] = data;
- break;
- case "Float":
- HEAPF32[params >> 2] = data;
- break;
- default:
- throw "internal emscriptenWebGLGetUniform() error, bad type: " + type;
- }
- } else {
- for (var i = 0; i < data.length; i++) {
- switch (type) {
- case "Integer":
- HEAP32[params + i * 4 >> 2] = data[i];
- break;
- case "Float":
- HEAPF32[params + i * 4 >> 2] = data[i];
- break;
- default:
- throw "internal emscriptenWebGLGetUniform() error, bad type: " + type;
- }
- }
- }
- }
- function _glGetUniformiv(program, location, params) {
- emscriptenWebGLGetUniform(program, location, params, "Integer");
- }
- function emscriptenWebGLGetVertexAttrib(index, pname, params, type) {
- if (!params) {
- GL.recordError(1281);
- return;
- }
- var data = GLctx.getVertexAttrib(index, pname);
- if (pname == 34975) {
- HEAP32[params >> 2] = data["name"];
- } else if (typeof data == "number" || typeof data == "boolean") {
- switch (type) {
- case "Integer":
- HEAP32[params >> 2] = data;
- break;
- case "Float":
- HEAPF32[params >> 2] = data;
- break;
- case "FloatToInteger":
- HEAP32[params >> 2] = Math.fround(data);
- break;
- default:
- throw "internal emscriptenWebGLGetVertexAttrib() error, bad type: " + type;
- }
- } else {
- for (var i = 0; i < data.length; i++) {
- switch (type) {
- case "Integer":
- HEAP32[params + i * 4 >> 2] = data[i];
- break;
- case "Float":
- HEAPF32[params + i * 4 >> 2] = data[i];
- break;
- case "FloatToInteger":
- HEAP32[params + i * 4 >> 2] = Math.fround(data[i]);
- break;
- default:
- throw "internal emscriptenWebGLGetVertexAttrib() error, bad type: " + type;
- }
- }
- }
- }
- function _glGetVertexAttribiv(index, pname, params) {
- emscriptenWebGLGetVertexAttrib(index, pname, params, "FloatToInteger");
- }
- function _glInvalidateFramebuffer(target, numAttachments, attachments) {
- var list = GL.tempFixedLengthArray[numAttachments];
- for (var i = 0; i < numAttachments; i++) {
- list[i] = HEAP32[attachments + i * 4 >> 2];
- }
- GLctx["invalidateFramebuffer"](target, list);
- }
- function _glIsEnabled(x0) {
- return GLctx["isEnabled"](x0);
- }
- function _glIsVertexArray(array) {
- var vao = GL.vaos[array];
- if (!vao) return 0;
- return GLctx["isVertexArray"](vao);
- }
- function _glLinkProgram(program) {
- GLctx.linkProgram(GL.programs[program]);
- GL.programInfos[program] = null;
- GL.populateUniformTable(program);
- }
- function _glMapBufferRange(target, offset, length, access) {
- if (access != 26 && access != 10) {
- err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");
- return 0;
- }
- if (!emscriptenWebGLValidateMapBufferTarget(target)) {
- GL.recordError(1280);
- err("GL_INVALID_ENUM in glMapBufferRange");
- return 0;
- }
- var mem = _malloc(length);
- if (!mem) return 0;
- GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)] = {
- offset: offset,
- length: length,
- mem: mem,
- access: access
- };
- return mem;
- }
- function _glPixelStorei(pname, param) {
- if (pname == 3333) {
- GL.packAlignment = param;
- } else if (pname == 3317) {
- GL.unpackAlignment = param;
- }
- GLctx.pixelStorei(pname, param);
- }
- function _glPolygonOffset(x0, x1) {
- GLctx["polygonOffset"](x0, x1);
- }
- function _glProgramBinary(program, binaryFormat, binary, length) {
- GL.recordError(1280);
- }
- function _glProgramParameteri(program, pname, value) {
- GL.recordError(1280);
- }
- function _glReadBuffer(x0) {
- GLctx["readBuffer"](x0);
- }
- function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) {
- function roundedToNextMultipleOf(x, y) {
- return Math.floor((x + y - 1) / y) * y;
- }
- var plainRowSize = width * sizePerPixel;
- var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment);
- return height <= 0 ? 0 : (height - 1) * alignedRowSize + plainRowSize;
- }
- function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) {
- var sizePerPixel;
- var numChannels;
- switch (format) {
- case 6406:
- case 6409:
- case 6402:
- case 6403:
- case 36244:
- numChannels = 1;
- break;
- case 6410:
- case 33319:
- case 33320:
- numChannels = 2;
- break;
- case 6407:
- case 35904:
- case 36248:
- numChannels = 3;
- break;
- case 6408:
- case 35906:
- case 36249:
- numChannels = 4;
- break;
- default:
- GL.recordError(1280);
- return null;
- }
- switch (type) {
- case 5121:
- case 5120:
- sizePerPixel = numChannels * 1;
- break;
- case 5123:
- case 36193:
- case 5131:
- case 5122:
- sizePerPixel = numChannels * 2;
- break;
- case 5125:
- case 5126:
- case 5124:
- sizePerPixel = numChannels * 4;
- break;
- case 34042:
- case 35902:
- case 33640:
- case 35899:
- case 34042:
- sizePerPixel = 4;
- break;
- case 33635:
- case 32819:
- case 32820:
- sizePerPixel = 2;
- break;
- default:
- GL.recordError(1280);
- return null;
- }
- var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment);
- switch (type) {
- case 5120:
- return HEAP8.subarray(pixels, pixels + bytes);
- case 5121:
- return HEAPU8.subarray(pixels, pixels + bytes);
- case 5122:
- return HEAP16.subarray(pixels >> 1, pixels + bytes >> 1);
- case 5124:
- return HEAP32.subarray(pixels >> 2, pixels + bytes >> 2);
- case 5126:
- return HEAPF32.subarray(pixels >> 2, pixels + bytes >> 2);
- case 5125:
- case 34042:
- case 35902:
- case 33640:
- case 35899:
- case 34042:
- return HEAPU32.subarray(pixels >> 2, pixels + bytes >> 2);
- case 5123:
- case 33635:
- case 32819:
- case 32820:
- case 36193:
- case 5131:
- return HEAPU16.subarray(pixels >> 1, pixels + bytes >> 1);
- default:
- GL.recordError(1280);
- return null;
- }
- }
- function emscriptenWebGLGetHeapForType(type) {
- switch (type) {
- case 5120:
- return HEAP8;
- case 5121:
- return HEAPU8;
- case 5122:
- return HEAP16;
- case 5123:
- case 33635:
- case 32819:
- case 32820:
- case 36193:
- case 5131:
- return HEAPU16;
- case 5124:
- return HEAP32;
- case 5125:
- case 34042:
- case 35902:
- case 33640:
- case 35899:
- case 34042:
- return HEAPU32;
- case 5126:
- return HEAPF32;
- default:
- return null;
- }
- }
- function emscriptenWebGLGetShiftForType(type) {
- switch (type) {
- case 5120:
- case 5121:
- return 0;
- case 5122:
- case 5123:
- case 33635:
- case 32819:
- case 32820:
- case 36193:
- case 5131:
- return 1;
- case 5124:
- case 5126:
- case 5125:
- case 34042:
- case 35902:
- case 33640:
- case 35899:
- case 34042:
- return 2;
- default:
- return 0;
- }
- }
- function _glReadPixels(x, y, width, height, format, type, pixels) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- if (GLctx.currentPixelPackBufferBinding) {
- GLctx.readPixels(x, y, width, height, format, type, pixels);
- } else {
- GLctx.readPixels(x, y, width, height, format, type, emscriptenWebGLGetHeapForType(type), pixels >> emscriptenWebGLGetShiftForType(type));
- }
- return;
- }
- var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format);
- if (!pixelData) {
- GL.recordError(1280);
- return;
- }
- GLctx.readPixels(x, y, width, height, format, type, pixelData);
- }
- function _glRenderbufferStorage(x0, x1, x2, x3) {
- GLctx["renderbufferStorage"](x0, x1, x2, x3);
- }
- function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) {
- GLctx["renderbufferStorageMultisample"](x0, x1, x2, x3, x4);
- }
- function _glSamplerParameteri(sampler, pname, param) {
- GLctx["samplerParameteri"](sampler ? GL.samplers[sampler] : null, pname, param);
- }
- function _glScissor(x0, x1, x2, x3) {
- GLctx["scissor"](x0, x1, x2, x3);
- }
- function _glShaderSource(shader, count, string, length) {
- var source = GL.getSource(shader, count, string, length);
- GLctx.shaderSource(GL.shaders[shader], source);
- }
- function _glStencilFuncSeparate(x0, x1, x2, x3) {
- GLctx["stencilFuncSeparate"](x0, x1, x2, x3);
- }
- function _glStencilMask(x0) {
- GLctx["stencilMask"](x0);
- }
- function _glStencilOpSeparate(x0, x1, x2, x3) {
- GLctx["stencilOpSeparate"](x0, x1, x2, x3);
- }
- function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- if (GLctx.currentPixelUnpackBufferBinding) {
- GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels);
- } else if (pixels != 0) {
- GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, emscriptenWebGLGetHeapForType(type), pixels >> emscriptenWebGLGetShiftForType(type));
- } else {
- GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null);
- }
- return;
- }
- var pixelData = null;
- if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat);
- GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData);
- }
- function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) {
- if (GLctx.currentPixelUnpackBufferBinding) {
- GLctx["texImage3D"](target, level, internalFormat, width, height, depth, border, format, type, pixels);
- } else if (pixels != 0) {
- GLctx["texImage3D"](target, level, internalFormat, width, height, depth, border, format, type, emscriptenWebGLGetHeapForType(type), pixels >> emscriptenWebGLGetShiftForType(type));
- } else {
- GLctx["texImage3D"](target, level, internalFormat, width, height, depth, border, format, type, null);
- }
- }
- function _glTexParameterf(x0, x1, x2) {
- GLctx["texParameterf"](x0, x1, x2);
- }
- function _glTexParameteri(x0, x1, x2) {
- GLctx["texParameteri"](x0, x1, x2);
- }
- function _glTexParameteriv(target, pname, params) {
- var param = HEAP32[params >> 2];
- GLctx.texParameteri(target, pname, param);
- }
- function _glTexStorage2D(x0, x1, x2, x3, x4) {
- GLctx["texStorage2D"](x0, x1, x2, x3, x4);
- }
- function _glTexStorage3D(x0, x1, x2, x3, x4, x5) {
- GLctx["texStorage3D"](x0, x1, x2, x3, x4, x5);
- }
- function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- if (GLctx.currentPixelUnpackBufferBinding) {
- GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
- } else if (pixels != 0) {
- GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, emscriptenWebGLGetHeapForType(type), pixels >> emscriptenWebGLGetShiftForType(type));
- } else {
- GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, null);
- }
- return;
- }
- var pixelData = null;
- if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0);
- GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData);
- }
- function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) {
- if (GLctx.currentPixelUnpackBufferBinding) {
- GLctx["texSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
- } else if (pixels != 0) {
- GLctx["texSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, emscriptenWebGLGetHeapForType(type), pixels >> emscriptenWebGLGetShiftForType(type));
- } else {
- GLctx["texSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null);
- }
- }
- function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) {
- program = GL.programs[program];
- var vars = [];
- for (var i = 0; i < count; i++) vars.push(Pointer_stringify(HEAP32[varyings + i * 4 >> 2]));
- GLctx["transformFeedbackVaryings"](program, vars, bufferMode);
- }
- function _glUniform1fv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform1fv(GL.uniforms[location], HEAPF32, value >> 2, count);
- return;
- }
- var view;
- if (count <= GL.MINI_TEMP_BUFFER_SIZE) {
- view = GL.miniTempBufferViews[count - 1];
- for (var i = 0; i < count; ++i) {
- view[i] = HEAPF32[value + 4 * i >> 2];
- }
- } else {
- view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2);
- }
- GLctx.uniform1fv(GL.uniforms[location], view);
- }
- function _glUniform1i(location, v0) {
- GLctx.uniform1i(GL.uniforms[location], v0);
- }
- function _glUniform1iv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform1iv(GL.uniforms[location], HEAP32, value >> 2, count);
- return;
- }
- GLctx.uniform1iv(GL.uniforms[location], HEAP32.subarray(value >> 2, value + count * 4 >> 2));
- }
- function _glUniform1uiv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform1uiv(GL.uniforms[location], HEAPU32, value >> 2, count);
- } else {
- GLctx.uniform1uiv(GL.uniforms[location], HEAPU32.subarray(value >> 2, value + count * 4 >> 2));
- }
- }
- function _glUniform2fv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform2fv(GL.uniforms[location], HEAPF32, value >> 2, count * 2);
- return;
- }
- var view;
- if (2 * count <= GL.MINI_TEMP_BUFFER_SIZE) {
- view = GL.miniTempBufferViews[2 * count - 1];
- for (var i = 0; i < 2 * count; i += 2) {
- view[i] = HEAPF32[value + 4 * i >> 2];
- view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2];
- }
- } else {
- view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2);
- }
- GLctx.uniform2fv(GL.uniforms[location], view);
- }
- function _glUniform2iv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform2iv(GL.uniforms[location], HEAP32, value >> 2, count * 2);
- return;
- }
- GLctx.uniform2iv(GL.uniforms[location], HEAP32.subarray(value >> 2, value + count * 8 >> 2));
- }
- function _glUniform2uiv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform2uiv(GL.uniforms[location], HEAPU32, value >> 2, count * 2);
- } else {
- GLctx.uniform2uiv(GL.uniforms[location], HEAPU32.subarray(value >> 2, value + count * 8 >> 2));
- }
- }
- function _glUniform3fv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform3fv(GL.uniforms[location], HEAPF32, value >> 2, count * 3);
- return;
- }
- var view;
- if (3 * count <= GL.MINI_TEMP_BUFFER_SIZE) {
- view = GL.miniTempBufferViews[3 * count - 1];
- for (var i = 0; i < 3 * count; i += 3) {
- view[i] = HEAPF32[value + 4 * i >> 2];
- view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2];
- view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2];
- }
- } else {
- view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2);
- }
- GLctx.uniform3fv(GL.uniforms[location], view);
- }
- function _glUniform3iv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform3iv(GL.uniforms[location], HEAP32, value >> 2, count * 3);
- return;
- }
- GLctx.uniform3iv(GL.uniforms[location], HEAP32.subarray(value >> 2, value + count * 12 >> 2));
- }
- function _glUniform3uiv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform3uiv(GL.uniforms[location], HEAPU32, value >> 2, count * 3);
- } else {
- GLctx.uniform3uiv(GL.uniforms[location], HEAPU32.subarray(value >> 2, value + count * 12 >> 2));
- }
- }
- function _glUniform4fv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform4fv(GL.uniforms[location], HEAPF32, value >> 2, count * 4);
- return;
- }
- var view;
- if (4 * count <= GL.MINI_TEMP_BUFFER_SIZE) {
- view = GL.miniTempBufferViews[4 * count - 1];
- for (var i = 0; i < 4 * count; i += 4) {
- view[i] = HEAPF32[value + 4 * i >> 2];
- view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2];
- view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2];
- view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2];
- }
- } else {
- view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2);
- }
- GLctx.uniform4fv(GL.uniforms[location], view);
- }
- function _glUniform4iv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform4iv(GL.uniforms[location], HEAP32, value >> 2, count * 4);
- return;
- }
- GLctx.uniform4iv(GL.uniforms[location], HEAP32.subarray(value >> 2, value + count * 16 >> 2));
- }
- function _glUniform4uiv(location, count, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniform4uiv(GL.uniforms[location], HEAPU32, value >> 2, count * 4);
- } else {
- GLctx.uniform4uiv(GL.uniforms[location], HEAPU32.subarray(value >> 2, value + count * 16 >> 2));
- }
- }
- function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) {
- program = GL.programs[program];
- GLctx["uniformBlockBinding"](program, uniformBlockIndex, uniformBlockBinding);
- }
- function _glUniformMatrix3fv(location, count, transpose, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 9);
- return;
- }
- var view;
- if (9 * count <= GL.MINI_TEMP_BUFFER_SIZE) {
- view = GL.miniTempBufferViews[9 * count - 1];
- for (var i = 0; i < 9 * count; i += 9) {
- view[i] = HEAPF32[value + 4 * i >> 2];
- view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2];
- view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2];
- view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2];
- view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2];
- view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2];
- view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2];
- view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2];
- view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2];
- }
- } else {
- view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2);
- }
- GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view);
- }
- function _glUniformMatrix4fv(location, count, transpose, value) {
- if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 16);
- return;
- }
- var view;
- if (16 * count <= GL.MINI_TEMP_BUFFER_SIZE) {
- view = GL.miniTempBufferViews[16 * count - 1];
- for (var i = 0; i < 16 * count; i += 16) {
- view[i] = HEAPF32[value + 4 * i >> 2];
- view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2];
- view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2];
- view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2];
- view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2];
- view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2];
- view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2];
- view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2];
- view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2];
- view[i + 9] = HEAPF32[value + (4 * i + 36) >> 2];
- view[i + 10] = HEAPF32[value + (4 * i + 40) >> 2];
- view[i + 11] = HEAPF32[value + (4 * i + 44) >> 2];
- view[i + 12] = HEAPF32[value + (4 * i + 48) >> 2];
- view[i + 13] = HEAPF32[value + (4 * i + 52) >> 2];
- view[i + 14] = HEAPF32[value + (4 * i + 56) >> 2];
- view[i + 15] = HEAPF32[value + (4 * i + 60) >> 2];
- }
- } else {
- view = HEAPF32.subarray(value >> 2, value + count * 64 >> 2);
- }
- GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view);
- }
- function _glUnmapBuffer(target) {
- if (!emscriptenWebGLValidateMapBufferTarget(target)) {
- GL.recordError(1280);
- err("GL_INVALID_ENUM in glUnmapBuffer");
- return 0;
- }
- var buffer = emscriptenWebGLGetBufferBinding(target);
- var mapping = GL.mappedBuffers[buffer];
- if (!mapping) {
- GL.recordError(1282);
- Module.printError("buffer was never mapped in glUnmapBuffer");
- return 0;
- }
- GL.mappedBuffers[buffer] = null;
- if (!(mapping.access & 16)) if (GL.currentContext.supportsWebGL2EntryPoints) {
- GLctx.bufferSubData(target, mapping.offset, HEAPU8, mapping.mem, mapping.length);
- } else {
- GLctx.bufferSubData(target, mapping.offset, HEAPU8.subarray(mapping.mem, mapping.mem + mapping.length));
- }
- _free(mapping.mem);
- return 1;
- }
- function _glUseProgram(program) {
- GLctx.useProgram(program ? GL.programs[program] : null);
- }
- function _glValidateProgram(program) {
- GLctx.validateProgram(GL.programs[program]);
- }
- function _glVertexAttrib4f(x0, x1, x2, x3, x4) {
- GLctx["vertexAttrib4f"](x0, x1, x2, x3, x4);
- }
- function _glVertexAttrib4fv(index, v) {
- GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]);
- }
- function _glVertexAttribIPointer(index, size, type, stride, ptr) {
- var cb = GL.currentContext.clientBuffers[index];
- assert(cb, index);
- if (!GL.currArrayBuffer) {
- cb.size = size;
- cb.type = type;
- cb.normalized = false;
- cb.stride = stride;
- cb.ptr = ptr;
- cb.clientside = true;
- return;
- }
- cb.clientside = false;
- GLctx.vertexAttribIPointer(index, size, type, stride, ptr);
- }
- function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) {
- GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr);
- }
- function _glViewport(x0, x1, x2, x3) {
- GLctx["viewport"](x0, x1, x2, x3);
- }
- var ___tm_current = STATICTOP;
- STATICTOP += 48;
- var ___tm_timezone = allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC);
- function _gmtime_r(time, tmPtr) {
- var date = new Date(HEAP32[time >> 2] * 1e3);
- HEAP32[tmPtr >> 2] = date.getUTCSeconds();
- HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes();
- HEAP32[tmPtr + 8 >> 2] = date.getUTCHours();
- HEAP32[tmPtr + 12 >> 2] = date.getUTCDate();
- HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth();
- HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;
- HEAP32[tmPtr + 24 >> 2] = date.getUTCDay();
- HEAP32[tmPtr + 36 >> 2] = 0;
- HEAP32[tmPtr + 32 >> 2] = 0;
- var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
- var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
- HEAP32[tmPtr + 28 >> 2] = yday;
- HEAP32[tmPtr + 40 >> 2] = ___tm_timezone;
- return tmPtr;
- }
- function _gmtime(time) {
- return _gmtime_r(time, ___tm_current);
- }
- function _inet_addr(ptr) {
- var addr = __inet_pton4_raw(Pointer_stringify(ptr));
- if (addr === null) {
- return -1;
- }
- return addr;
- }
- var _llvm_ceil_f32 = Math_ceil;
- var _llvm_ceil_f64 = Math_ceil;
- function _llvm_copysign_f64(x, y) {
- return y < 0 || y === 0 && 1 / y < 0 ? -Math_abs(x) : Math_abs(x);
- }
- function _llvm_cttz_i32(x) {
- x = x | 0;
- return (x ? 31 - (Math_clz32(x ^ x - 1) | 0) | 0 : 32) | 0;
- }
- function _llvm_eh_typeid_for(type) {
- return type;
- }
- function _llvm_exp2_f32(x) {
- return Math.pow(2, x);
- }
- var _llvm_fabs_f32 = Math_abs;
- var _llvm_fabs_f64 = Math_abs;
- var _llvm_floor_f32 = Math_floor;
- var _llvm_floor_f64 = Math_floor;
- function _llvm_log10_f32(x) {
- return Math.log(x) / Math.LN10;
- }
- function _llvm_log2_f32(x) {
- return Math.log(x) / Math.LN2;
- }
- var _llvm_pow_f64 = Math_pow;
- var _llvm_sqrt_f32 = Math_sqrt;
- function _llvm_trap() {
- abort("trap!");
- }
- var _llvm_trunc_f32 = Math_trunc;
- function _tzset() {
- if (_tzset.called) return;
- _tzset.called = true;
- HEAP32[__get_timezone() >> 2] = (new Date).getTimezoneOffset() * 60;
- var currentYear = (new Date).getFullYear();
- var winter = new Date(currentYear, 0, 1);
- var summer = new Date(currentYear, 6, 1);
- HEAP32[__get_daylight() >> 2] = Number(winter.getTimezoneOffset() != summer.getTimezoneOffset());
- function extractZone(date) {
- var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
- return match ? match[1] : "GMT";
- }
- var winterName = extractZone(winter);
- var summerName = extractZone(summer);
- var winterNamePtr = allocate(intArrayFromString(winterName), "i8", ALLOC_NORMAL);
- var summerNamePtr = allocate(intArrayFromString(summerName), "i8", ALLOC_NORMAL);
- if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {
- HEAP32[__get_tzname() >> 2] = winterNamePtr;
- HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr;
- } else {
- HEAP32[__get_tzname() >> 2] = summerNamePtr;
- HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr;
- }
- }
- function _localtime_r(time, tmPtr) {
- _tzset();
- var date = new Date(HEAP32[time >> 2] * 1e3);
- HEAP32[tmPtr >> 2] = date.getSeconds();
- HEAP32[tmPtr + 4 >> 2] = date.getMinutes();
- HEAP32[tmPtr + 8 >> 2] = date.getHours();
- HEAP32[tmPtr + 12 >> 2] = date.getDate();
- HEAP32[tmPtr + 16 >> 2] = date.getMonth();
- HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;
- HEAP32[tmPtr + 24 >> 2] = date.getDay();
- var start = new Date(date.getFullYear(), 0, 1);
- var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;
- HEAP32[tmPtr + 28 >> 2] = yday;
- HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);
- var summerOffset = (new Date(date.getFullYear(), 6, 1)).getTimezoneOffset();
- var winterOffset = start.getTimezoneOffset();
- var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
- HEAP32[tmPtr + 32 >> 2] = dst;
- var zonePtr = HEAP32[__get_tzname() + (dst ? 4 : 0) >> 2];
- HEAP32[tmPtr + 40 >> 2] = zonePtr;
- return tmPtr;
- }
- function _localtime(time) {
- return _localtime_r(time, ___tm_current);
- }
- function _emscripten_memcpy_big(dest, src, num) {
- HEAPU8.set(HEAPU8.subarray(src, src + num), dest);
- return dest;
- }
- function _mktime(tmPtr) {
- _tzset();
- var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0);
- var dst = HEAP32[tmPtr + 32 >> 2];
- var guessedOffset = date.getTimezoneOffset();
- var start = new Date(date.getFullYear(), 0, 1);
- var summerOffset = (new Date(date.getFullYear(), 6, 1)).getTimezoneOffset();
- var winterOffset = start.getTimezoneOffset();
- var dstOffset = Math.min(winterOffset, summerOffset);
- if (dst < 0) {
- HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset);
- } else if (dst > 0 != (dstOffset == guessedOffset)) {
- var nonDstOffset = Math.max(winterOffset, summerOffset);
- var trueOffset = dst > 0 ? dstOffset : nonDstOffset;
- date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);
- }
- HEAP32[tmPtr + 24 >> 2] = date.getDay();
- var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;
- HEAP32[tmPtr + 28 >> 2] = yday;
- return date.getTime() / 1e3 | 0;
- }
- function _usleep(useconds) {
- var msec = useconds / 1e3;
- if ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self["performance"] && self["performance"]["now"]) {
- var start = self["performance"]["now"]();
- while (self["performance"]["now"]() - start < msec) {}
- } else {
- var start = Date.now();
- while (Date.now() - start < msec) {}
- }
- return 0;
- }
- function _nanosleep(rqtp, rmtp) {
- var seconds = HEAP32[rqtp >> 2];
- var nanoseconds = HEAP32[rqtp + 4 >> 2];
- if (rmtp !== 0) {
- HEAP32[rmtp >> 2] = 0;
- HEAP32[rmtp + 4 >> 2] = 0;
- }
- return _usleep(seconds * 1e6 + nanoseconds / 1e3);
- }
- function _pthread_cond_destroy() {
- return 0;
- }
- function _pthread_cond_init() {
- return 0;
- }
- function _pthread_cond_timedwait() {
- return 0;
- }
- function _pthread_cond_wait() {
- return 0;
- }
- var PTHREAD_SPECIFIC = {};
- function _pthread_getspecific(key) {
- return PTHREAD_SPECIFIC[key] || 0;
- }
- var PTHREAD_SPECIFIC_NEXT_KEY = 1;
- function _pthread_key_create(key, destructor) {
- if (key == 0) {
- return ERRNO_CODES.EINVAL;
- }
- HEAP32[key >> 2] = PTHREAD_SPECIFIC_NEXT_KEY;
- PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0;
- PTHREAD_SPECIFIC_NEXT_KEY++;
- return 0;
- }
- function _pthread_key_delete(key) {
- if (key in PTHREAD_SPECIFIC) {
- delete PTHREAD_SPECIFIC[key];
- return 0;
- }
- return ERRNO_CODES.EINVAL;
- }
- function _pthread_mutex_destroy() {}
- function _pthread_mutex_init() {}
- function _pthread_mutexattr_destroy() {}
- function _pthread_mutexattr_init() {}
- function _pthread_mutexattr_setprotocol() {}
- function _pthread_mutexattr_settype() {}
- function _pthread_once(ptr, func) {
- if (!_pthread_once.seen) _pthread_once.seen = {};
- if (ptr in _pthread_once.seen) return;
- Module["dynCall_v"](func);
- _pthread_once.seen[ptr] = 1;
- }
- function _pthread_setspecific(key, value) {
- if (!(key in PTHREAD_SPECIFIC)) {
- return ERRNO_CODES.EINVAL;
- }
- PTHREAD_SPECIFIC[key] = value;
- return 0;
- }
- function _sched_yield() {
- return 0;
- }
- function _setenv(envname, envval, overwrite) {
- if (envname === 0) {
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- var name = Pointer_stringify(envname);
- var val = Pointer_stringify(envval);
- if (name === "" || name.indexOf("=") !== -1) {
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- if (ENV.hasOwnProperty(name) && !overwrite) return 0;
- ENV[name] = val;
- ___buildEnvironment(__get_environ());
- return 0;
- }
- function _sigaction(signum, act, oldact) {
- err("Calling stub instead of sigaction()");
- return 0;
- }
- function _sigemptyset(set) {
- HEAP32[set >> 2] = 0;
- return 0;
- }
- function _startsteps(index) {
- startsteps(index);
- }
- function __isLeapYear(year) {
- return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
- }
- function __arraySum(array, index) {
- var sum = 0;
- for (var i = 0; i <= index; sum += array[i++]) ;
- return sum;
- }
- var __MONTH_DAYS_LEAP = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
- var __MONTH_DAYS_REGULAR = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
- function __addDays(date, days) {
- var newDate = new Date(date.getTime());
- while (days > 0) {
- var leap = __isLeapYear(newDate.getFullYear());
- var currentMonth = newDate.getMonth();
- var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];
- if (days > daysInCurrentMonth - newDate.getDate()) {
- days -= daysInCurrentMonth - newDate.getDate() + 1;
- newDate.setDate(1);
- if (currentMonth < 11) {
- newDate.setMonth(currentMonth + 1);
- } else {
- newDate.setMonth(0);
- newDate.setFullYear(newDate.getFullYear() + 1);
- }
- } else {
- newDate.setDate(newDate.getDate() + days);
- return newDate;
- }
- }
- return newDate;
- }
- function _strftime(s, maxsize, format, tm) {
- var tm_zone = HEAP32[tm + 40 >> 2];
- var date = {
- tm_sec: HEAP32[tm >> 2],
- tm_min: HEAP32[tm + 4 >> 2],
- tm_hour: HEAP32[tm + 8 >> 2],
- tm_mday: HEAP32[tm + 12 >> 2],
- tm_mon: HEAP32[tm + 16 >> 2],
- tm_year: HEAP32[tm + 20 >> 2],
- tm_wday: HEAP32[tm + 24 >> 2],
- tm_yday: HEAP32[tm + 28 >> 2],
- tm_isdst: HEAP32[tm + 32 >> 2],
- tm_gmtoff: HEAP32[tm + 36 >> 2],
- tm_zone: tm_zone ? Pointer_stringify(tm_zone) : ""
- };
- var pattern = Pointer_stringify(format);
- var EXPANSION_RULES_1 = {
- "%c": "%a %b %d %H:%M:%S %Y",
- "%D": "%m/%d/%y",
- "%F": "%Y-%m-%d",
- "%h": "%b",
- "%r": "%I:%M:%S %p",
- "%R": "%H:%M",
- "%T": "%H:%M:%S",
- "%x": "%m/%d/%y",
- "%X": "%H:%M:%S"
- };
- for (var rule in EXPANSION_RULES_1) {
- pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
- }
- var WEEKDAYS = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
- var MONTHS = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
- function leadingSomething(value, digits, character) {
- var str = typeof value === "number" ? value.toString() : value || "";
- while (str.length < digits) {
- str = character[0] + str;
- }
- return str;
- }
- function leadingNulls(value, digits) {
- return leadingSomething(value, digits, "0");
- }
- function compareByDay(date1, date2) {
- function sgn(value) {
- return value < 0 ? -1 : value > 0 ? 1 : 0;
- }
- var compare;
- if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
- if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
- compare = sgn(date1.getDate() - date2.getDate());
- }
- }
- return compare;
- }
- function getFirstWeekStartDate(janFourth) {
- switch (janFourth.getDay()) {
- case 0:
- return new Date(janFourth.getFullYear() - 1, 11, 29);
- case 1:
- return janFourth;
- case 2:
- return new Date(janFourth.getFullYear(), 0, 3);
- case 3:
- return new Date(janFourth.getFullYear(), 0, 2);
- case 4:
- return new Date(janFourth.getFullYear(), 0, 1);
- case 5:
- return new Date(janFourth.getFullYear() - 1, 11, 31);
- case 6:
- return new Date(janFourth.getFullYear() - 1, 11, 30);
- }
- }
- function getWeekBasedYear(date) {
- var thisDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);
- var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
- var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
- var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
- var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
- if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
- if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
- return thisDate.getFullYear() + 1;
- } else {
- return thisDate.getFullYear();
- }
- } else {
- return thisDate.getFullYear() - 1;
- }
- }
- var EXPANSION_RULES_2 = {
- "%a": (function(date) {
- return WEEKDAYS[date.tm_wday].substring(0, 3);
- }),
- "%A": (function(date) {
- return WEEKDAYS[date.tm_wday];
- }),
- "%b": (function(date) {
- return MONTHS[date.tm_mon].substring(0, 3);
- }),
- "%B": (function(date) {
- return MONTHS[date.tm_mon];
- }),
- "%C": (function(date) {
- var year = date.tm_year + 1900;
- return leadingNulls(year / 100 | 0, 2);
- }),
- "%d": (function(date) {
- return leadingNulls(date.tm_mday, 2);
- }),
- "%e": (function(date) {
- return leadingSomething(date.tm_mday, 2, " ");
- }),
- "%g": (function(date) {
- return getWeekBasedYear(date).toString().substring(2);
- }),
- "%G": (function(date) {
- return getWeekBasedYear(date);
- }),
- "%H": (function(date) {
- return leadingNulls(date.tm_hour, 2);
- }),
- "%I": (function(date) {
- var twelveHour = date.tm_hour;
- if (twelveHour == 0) twelveHour = 12; else if (twelveHour > 12) twelveHour -= 12;
- return leadingNulls(twelveHour, 2);
- }),
- "%j": (function(date) {
- return leadingNulls(date.tm_mday + __arraySum(__isLeapYear(date.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon - 1), 3);
- }),
- "%m": (function(date) {
- return leadingNulls(date.tm_mon + 1, 2);
- }),
- "%M": (function(date) {
- return leadingNulls(date.tm_min, 2);
- }),
- "%n": (function() {
- return "\n";
- }),
- "%p": (function(date) {
- if (date.tm_hour >= 0 && date.tm_hour < 12) {
- return "AM";
- } else {
- return "PM";
- }
- }),
- "%S": (function(date) {
- return leadingNulls(date.tm_sec, 2);
- }),
- "%t": (function() {
- return "\t";
- }),
- "%u": (function(date) {
- var day = new Date(date.tm_year + 1900, date.tm_mon + 1, date.tm_mday, 0, 0, 0, 0);
- return day.getDay() || 7;
- }),
- "%U": (function(date) {
- var janFirst = new Date(date.tm_year + 1900, 0, 1);
- var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay());
- var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);
- if (compareByDay(firstSunday, endDate) < 0) {
- var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;
- var firstSundayUntilEndJanuary = 31 - firstSunday.getDate();
- var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();
- return leadingNulls(Math.ceil(days / 7), 2);
- }
- return compareByDay(firstSunday, janFirst) === 0 ? "01" : "00";
- }),
- "%V": (function(date) {
- var janFourthThisYear = new Date(date.tm_year + 1900, 0, 4);
- var janFourthNextYear = new Date(date.tm_year + 1901, 0, 4);
- var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
- var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
- var endDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);
- if (compareByDay(endDate, firstWeekStartThisYear) < 0) {
- return "53";
- }
- if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {
- return "01";
- }
- var daysDifference;
- if (firstWeekStartThisYear.getFullYear() < date.tm_year + 1900) {
- daysDifference = date.tm_yday + 32 - firstWeekStartThisYear.getDate();
- } else {
- daysDifference = date.tm_yday + 1 - firstWeekStartThisYear.getDate();
- }
- return leadingNulls(Math.ceil(daysDifference / 7), 2);
- }),
- "%w": (function(date) {
- var day = new Date(date.tm_year + 1900, date.tm_mon + 1, date.tm_mday, 0, 0, 0, 0);
- return day.getDay();
- }),
- "%W": (function(date) {
- var janFirst = new Date(date.tm_year, 0, 1);
- var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1);
- var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);
- if (compareByDay(firstMonday, endDate) < 0) {
- var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;
- var firstMondayUntilEndJanuary = 31 - firstMonday.getDate();
- var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();
- return leadingNulls(Math.ceil(days / 7), 2);
- }
- return compareByDay(firstMonday, janFirst) === 0 ? "01" : "00";
- }),
- "%y": (function(date) {
- return (date.tm_year + 1900).toString().substring(2);
- }),
- "%Y": (function(date) {
- return date.tm_year + 1900;
- }),
- "%z": (function(date) {
- var off = date.tm_gmtoff;
- var ahead = off >= 0;
- off = Math.abs(off) / 60;
- off = off / 60 * 100 + off % 60;
- return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
- }),
- "%Z": (function(date) {
- return date.tm_zone;
- }),
- "%%": (function() {
- return "%";
- })
- };
- for (var rule in EXPANSION_RULES_2) {
- if (pattern.indexOf(rule) >= 0) {
- pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
- }
- }
- var bytes = intArrayFromString(pattern, false);
- if (bytes.length > maxsize) {
- return 0;
- }
- writeArrayToMemory(bytes, s);
- return bytes.length - 1;
- }
- function _sysconf(name) {
- switch (name) {
- case 30:
- return PAGE_SIZE;
- case 85:
- var maxHeapSize = 2 * 1024 * 1024 * 1024 - 65536;
- return maxHeapSize / PAGE_SIZE;
- case 132:
- case 133:
- case 12:
- case 137:
- case 138:
- case 15:
- case 235:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 149:
- case 13:
- case 10:
- case 236:
- case 153:
- case 9:
- case 21:
- case 22:
- case 159:
- case 154:
- case 14:
- case 77:
- case 78:
- case 139:
- case 80:
- case 81:
- case 82:
- case 68:
- case 67:
- case 164:
- case 11:
- case 29:
- case 47:
- case 48:
- case 95:
- case 52:
- case 51:
- case 46:
- return 200809;
- case 79:
- return 0;
- case 27:
- case 246:
- case 127:
- case 128:
- case 23:
- case 24:
- case 160:
- case 161:
- case 181:
- case 182:
- case 242:
- case 183:
- case 184:
- case 243:
- case 244:
- case 245:
- case 165:
- case 178:
- case 179:
- case 49:
- case 50:
- case 168:
- case 169:
- case 175:
- case 170:
- case 171:
- case 172:
- case 97:
- case 76:
- case 32:
- case 173:
- case 35:
- return -1;
- case 176:
- case 177:
- case 7:
- case 155:
- case 8:
- case 157:
- case 125:
- case 126:
- case 92:
- case 93:
- case 129:
- case 130:
- case 131:
- case 94:
- case 91:
- return 1;
- case 74:
- case 60:
- case 69:
- case 70:
- case 4:
- return 1024;
- case 31:
- case 42:
- case 72:
- return 32;
- case 87:
- case 26:
- case 33:
- return 2147483647;
- case 34:
- case 1:
- return 47839;
- case 38:
- case 36:
- return 99;
- case 43:
- case 37:
- return 2048;
- case 0:
- return 2097152;
- case 3:
- return 65536;
- case 28:
- return 32768;
- case 44:
- return 32767;
- case 75:
- return 16384;
- case 39:
- return 1e3;
- case 89:
- return 700;
- case 71:
- return 256;
- case 40:
- return 255;
- case 2:
- return 100;
- case 180:
- return 64;
- case 25:
- return 20;
- case 5:
- return 16;
- case 6:
- return 6;
- case 73:
- return 4;
- case 84:
- {
- if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1;
- return 1;
- }
- }
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- function _time(ptr) {
- var ret = Date.now() / 1e3 | 0;
- if (ptr) {
- HEAP32[ptr >> 2] = ret;
- }
- return ret;
- }
- function _unsetenv(name) {
- if (name === 0) {
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- name = Pointer_stringify(name);
- if (name === "" || name.indexOf("=") !== -1) {
- ___setErrNo(ERRNO_CODES.EINVAL);
- return -1;
- }
- if (ENV.hasOwnProperty(name)) {
- delete ENV[name];
- ___buildEnvironment(__get_environ());
- }
- return 0;
- }
- function _utime(path, times) {
- var time;
- if (times) {
- var offset = 4;
- time = HEAP32[times + offset >> 2];
- time *= 1e3;
- } else {
- time = Date.now();
- }
- path = Pointer_stringify(path);
- try {
- FS.utime(path, time, time);
- return 0;
- } catch (e) {
- FS.handleFSError(e);
- return -1;
- }
- }
- FS.staticInit();
- __ATINIT__.unshift((function() {
- if (!Module["noFSInit"] && !FS.init.initialized) FS.init();
- }));
- __ATMAIN__.push((function() {
- FS.ignorePermissions = false;
- }));
- __ATEXIT__.push((function() {
- FS.quit();
- }));
- Module["FS_createPath"] = FS.createPath;
- Module["FS_createDataFile"] = FS.createDataFile;
- __ATINIT__.unshift((function() {
- TTY.init();
- }));
- __ATEXIT__.push((function() {
- TTY.shutdown();
- }));
- if (ENVIRONMENT_IS_NODE) {
- var fs = require("fs");
- var NODEJS_PATH = require("path");
- NODEFS.staticInit();
- }
- __ATINIT__.push((function() {
- SOCKFS.root = FS.mount(SOCKFS, {}, null);
- }));
- if (ENVIRONMENT_IS_NODE) {
- _emscripten_get_now = function _emscripten_get_now_actual() {
- var t = process["hrtime"]();
- return t[0] * 1e3 + t[1] / 1e6;
- };
- } else if (typeof dateNow !== "undefined") {
- _emscripten_get_now = dateNow;
- } else if (typeof self === "object" && self["performance"] && typeof self["performance"]["now"] === "function") {
- _emscripten_get_now = (function() {
- return self["performance"]["now"]();
- });
- } else if (typeof performance === "object" && typeof performance["now"] === "function") {
- _emscripten_get_now = (function() {
- return performance["now"]();
- });
- } else {
- _emscripten_get_now = Date.now;
- }
- Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) {
- err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");
- Module["requestFullScreen"] = Module["requestFullscreen"];
- Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice);
- };
- Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) {
- Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);
- };
- Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) {
- Browser.requestAnimationFrame(func);
- };
- Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) {
- Browser.setCanvasSize(width, height, noUpdates);
- };
- Module["pauseMainLoop"] = function Module_pauseMainLoop() {
- Browser.mainLoop.pause();
- };
- Module["resumeMainLoop"] = function Module_resumeMainLoop() {
- Browser.mainLoop.resume();
- };
- Module["getUserMedia"] = function Module_getUserMedia() {
- Browser.getUserMedia();
- };
- Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) {
- return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes);
- };
- JSEvents.staticInit();
- var GLctx;
- GL.init();
- DYNAMICTOP_PTR = staticAlloc(4);
- STACK_BASE = STACKTOP = alignMemory(STATICTOP);
- STACK_MAX = STACK_BASE + TOTAL_STACK;
- DYNAMIC_BASE = alignMemory(STACK_MAX);
- HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;
- staticSealed = true;
- assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack");
- function intArrayFromString(stringy, dontAddNull, length) {
- var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
- var u8array = new Array(len);
- var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
- if (dontAddNull) u8array.length = numBytesWritten;
- return u8array;
- }
- function nullFunc_dddi(x) {
- err("Invalid function pointer called with signature 'dddi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ddi(x) {
- err("Invalid function pointer called with signature 'ddi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_dfi(x) {
- err("Invalid function pointer called with signature 'dfi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_di(x) {
- err("Invalid function pointer called with signature 'di'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_diddi(x) {
- err("Invalid function pointer called with signature 'diddi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_didi(x) {
- err("Invalid function pointer called with signature 'didi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_dii(x) {
- err("Invalid function pointer called with signature 'dii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_diii(x) {
- err("Invalid function pointer called with signature 'diii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_diiii(x) {
- err("Invalid function pointer called with signature 'diiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_dji(x) {
- err("Invalid function pointer called with signature 'dji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_f(x) {
- err("Invalid function pointer called with signature 'f'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fdi(x) {
- err("Invalid function pointer called with signature 'fdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ff(x) {
- err("Invalid function pointer called with signature 'ff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fff(x) {
- err("Invalid function pointer called with signature 'fff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ffffi(x) {
- err("Invalid function pointer called with signature 'ffffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fffi(x) {
- err("Invalid function pointer called with signature 'fffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fffifffi(x) {
- err("Invalid function pointer called with signature 'fffifffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ffi(x) {
- err("Invalid function pointer called with signature 'ffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fi(x) {
- err("Invalid function pointer called with signature 'fi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fif(x) {
- err("Invalid function pointer called with signature 'fif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiff(x) {
- err("Invalid function pointer called with signature 'fiff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiffi(x) {
- err("Invalid function pointer called with signature 'fiffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fifi(x) {
- err("Invalid function pointer called with signature 'fifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fifii(x) {
- err("Invalid function pointer called with signature 'fifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fii(x) {
- err("Invalid function pointer called with signature 'fii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiifi(x) {
- err("Invalid function pointer called with signature 'fiifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiifii(x) {
- err("Invalid function pointer called with signature 'fiifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiii(x) {
- err("Invalid function pointer called with signature 'fiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiiii(x) {
- err("Invalid function pointer called with signature 'fiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiiiiiifiifif(x) {
- err("Invalid function pointer called with signature 'fiiiiiifiifif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fiiiiiifiiiif(x) {
- err("Invalid function pointer called with signature 'fiiiiiifiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_fji(x) {
- err("Invalid function pointer called with signature 'fji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_i(x) {
- err("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_idi(x) {
- err("Invalid function pointer called with signature 'idi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_idiii(x) {
- err("Invalid function pointer called with signature 'idiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ifffi(x) {
- err("Invalid function pointer called with signature 'ifffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iffi(x) {
- err("Invalid function pointer called with signature 'iffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ifi(x) {
- err("Invalid function pointer called with signature 'ifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ifiii(x) {
- err("Invalid function pointer called with signature 'ifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ii(x) {
- err("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iidi(x) {
- err("Invalid function pointer called with signature 'iidi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iidii(x) {
- err("Invalid function pointer called with signature 'iidii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iif(x) {
- err("Invalid function pointer called with signature 'iif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iifff(x) {
- err("Invalid function pointer called with signature 'iifff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iifffi(x) {
- err("Invalid function pointer called with signature 'iifffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiffi(x) {
- err("Invalid function pointer called with signature 'iiffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iifi(x) {
- err("Invalid function pointer called with signature 'iifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iifii(x) {
- err("Invalid function pointer called with signature 'iifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iifiii(x) {
- err("Invalid function pointer called with signature 'iifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iifiiiijii(x) {
- err("Invalid function pointer called with signature 'iifiiiijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iii(x) {
- err("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiif(x) {
- err("Invalid function pointer called with signature 'iiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiff(x) {
- err("Invalid function pointer called with signature 'iiiff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiifi(x) {
- err("Invalid function pointer called with signature 'iiifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiifii(x) {
- err("Invalid function pointer called with signature 'iiifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiifiii(x) {
- err("Invalid function pointer called with signature 'iiifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiifiiii(x) {
- err("Invalid function pointer called with signature 'iiifiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiii(x) {
- err("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifffffi(x) {
- err("Invalid function pointer called with signature 'iiiifffffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifffffii(x) {
- err("Invalid function pointer called with signature 'iiiifffffii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifffiii(x) {
- err("Invalid function pointer called with signature 'iiiifffiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifi(x) {
- err("Invalid function pointer called with signature 'iiiifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifii(x) {
- err("Invalid function pointer called with signature 'iiiifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifiii(x) {
- err("Invalid function pointer called with signature 'iiiifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifiiii(x) {
- err("Invalid function pointer called with signature 'iiiifiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiifiiiii(x) {
- err("Invalid function pointer called with signature 'iiiifiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiii(x) {
- err("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiifiii(x) {
- err("Invalid function pointer called with signature 'iiiiifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiifiiiiif(x) {
- err("Invalid function pointer called with signature 'iiiiifiiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiifff(x) {
- err("Invalid function pointer called with signature 'iiiiiifff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiifffiiifiii(x) {
- err("Invalid function pointer called with signature 'iiiiiifffiiifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiffiiiiiiiiiffffiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiffiiiiiiiiiffffiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiffiiiiiiiiiffffiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiffiiiiiiiiiffffiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiffiiiiiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiffiiiiiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiifiif(x) {
- err("Invalid function pointer called with signature 'iiiiiifiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiifiii(x) {
- err("Invalid function pointer called with signature 'iiiiiifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiifiif(x) {
- err("Invalid function pointer called with signature 'iiiiiiifiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'iiiiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiiji(x) {
- err("Invalid function pointer called with signature 'iiiiiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiij(x) {
- err("Invalid function pointer called with signature 'iiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiiji(x) {
- err("Invalid function pointer called with signature 'iiiiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiijii(x) {
- err("Invalid function pointer called with signature 'iiiijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiijiii(x) {
- err("Invalid function pointer called with signature 'iiiijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiij(x) {
- err("Invalid function pointer called with signature 'iiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiiji(x) {
- err("Invalid function pointer called with signature 'iiiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiijii(x) {
- err("Invalid function pointer called with signature 'iiijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiijiii(x) {
- err("Invalid function pointer called with signature 'iiijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iij(x) {
- err("Invalid function pointer called with signature 'iij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iiji(x) {
- err("Invalid function pointer called with signature 'iiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iijii(x) {
- err("Invalid function pointer called with signature 'iijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iijiii(x) {
- err("Invalid function pointer called with signature 'iijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iijji(x) {
- err("Invalid function pointer called with signature 'iijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iijjii(x) {
- err("Invalid function pointer called with signature 'iijjii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iijjiii(x) {
- err("Invalid function pointer called with signature 'iijjiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iijjji(x) {
- err("Invalid function pointer called with signature 'iijjji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ij(x) {
- err("Invalid function pointer called with signature 'ij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_iji(x) {
- err("Invalid function pointer called with signature 'iji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ijiii(x) {
- err("Invalid function pointer called with signature 'ijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ijj(x) {
- err("Invalid function pointer called with signature 'ijj'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ijji(x) {
- err("Invalid function pointer called with signature 'ijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_j(x) {
- err("Invalid function pointer called with signature 'j'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jdi(x) {
- err("Invalid function pointer called with signature 'jdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jdii(x) {
- err("Invalid function pointer called with signature 'jdii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jfi(x) {
- err("Invalid function pointer called with signature 'jfi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_ji(x) {
- err("Invalid function pointer called with signature 'ji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jidi(x) {
- err("Invalid function pointer called with signature 'jidi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jidii(x) {
- err("Invalid function pointer called with signature 'jidii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jii(x) {
- err("Invalid function pointer called with signature 'jii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiii(x) {
- err("Invalid function pointer called with signature 'jiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiiii(x) {
- err("Invalid function pointer called with signature 'jiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiiiii(x) {
- err("Invalid function pointer called with signature 'jiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiiiiii(x) {
- err("Invalid function pointer called with signature 'jiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'jiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiiji(x) {
- err("Invalid function pointer called with signature 'jiiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jiji(x) {
- err("Invalid function pointer called with signature 'jiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jijii(x) {
- err("Invalid function pointer called with signature 'jijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jijiii(x) {
- err("Invalid function pointer called with signature 'jijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jijj(x) {
- err("Invalid function pointer called with signature 'jijj'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jijji(x) {
- err("Invalid function pointer called with signature 'jijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_jji(x) {
- err("Invalid function pointer called with signature 'jji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_v(x) {
- err("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vd(x) {
- err("Invalid function pointer called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vf(x) {
- err("Invalid function pointer called with signature 'vf'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vff(x) {
- err("Invalid function pointer called with signature 'vff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vffff(x) {
- err("Invalid function pointer called with signature 'vffff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vfi(x) {
- err("Invalid function pointer called with signature 'vfi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vfii(x) {
- err("Invalid function pointer called with signature 'vfii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vfiii(x) {
- err("Invalid function pointer called with signature 'vfiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vi(x) {
- err("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vid(x) {
- err("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vidi(x) {
- err("Invalid function pointer called with signature 'vidi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vif(x) {
- err("Invalid function pointer called with signature 'vif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viff(x) {
- err("Invalid function pointer called with signature 'viff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifff(x) {
- err("Invalid function pointer called with signature 'vifff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffff(x) {
- err("Invalid function pointer called with signature 'viffff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffffi(x) {
- err("Invalid function pointer called with signature 'viffffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffffii(x) {
- err("Invalid function pointer called with signature 'viffffii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffffiifffiiiiif(x) {
- err("Invalid function pointer called with signature 'viffffiifffiiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifffi(x) {
- err("Invalid function pointer called with signature 'vifffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifffii(x) {
- err("Invalid function pointer called with signature 'vifffii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffi(x) {
- err("Invalid function pointer called with signature 'viffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffii(x) {
- err("Invalid function pointer called with signature 'viffii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffiifffffiii(x) {
- err("Invalid function pointer called with signature 'viffiifffffiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffiii(x) {
- err("Invalid function pointer called with signature 'viffiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viffiiiif(x) {
- err("Invalid function pointer called with signature 'viffiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifi(x) {
- err("Invalid function pointer called with signature 'vifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifii(x) {
- err("Invalid function pointer called with signature 'vifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifiiii(x) {
- err("Invalid function pointer called with signature 'vifiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vifijii(x) {
- err("Invalid function pointer called with signature 'vifijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vii(x) {
- err("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viid(x) {
- err("Invalid function pointer called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viidi(x) {
- err("Invalid function pointer called with signature 'viidi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viidii(x) {
- err("Invalid function pointer called with signature 'viidii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viif(x) {
- err("Invalid function pointer called with signature 'viif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiff(x) {
- err("Invalid function pointer called with signature 'viiff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viifff(x) {
- err("Invalid function pointer called with signature 'viifff'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viifffi(x) {
- err("Invalid function pointer called with signature 'viifffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiffi(x) {
- err("Invalid function pointer called with signature 'viiffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viifi(x) {
- err("Invalid function pointer called with signature 'viifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viifii(x) {
- err("Invalid function pointer called with signature 'viifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viifiii(x) {
- err("Invalid function pointer called with signature 'viifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viifiiii(x) {
- err("Invalid function pointer called with signature 'viifiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viii(x) {
- err("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiidi(x) {
- err("Invalid function pointer called with signature 'viiidi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiifffi(x) {
- err("Invalid function pointer called with signature 'viiifffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiffi(x) {
- err("Invalid function pointer called with signature 'viiiffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiffii(x) {
- err("Invalid function pointer called with signature 'viiiffii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiifi(x) {
- err("Invalid function pointer called with signature 'viiifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiifii(x) {
- err("Invalid function pointer called with signature 'viiifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiifiii(x) {
- err("Invalid function pointer called with signature 'viiifiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiifiiiii(x) {
- err("Invalid function pointer called with signature 'viiifiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiii(x) {
- err("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiif(x) {
- err("Invalid function pointer called with signature 'viiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiffi(x) {
- err("Invalid function pointer called with signature 'viiiiffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiifii(x) {
- err("Invalid function pointer called with signature 'viiiifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiifiiiiif(x) {
- err("Invalid function pointer called with signature 'viiiifiiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiii(x) {
- err("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiif(x) {
- err("Invalid function pointer called with signature 'viiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiffi(x) {
- err("Invalid function pointer called with signature 'viiiiiffi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiffii(x) {
- err("Invalid function pointer called with signature 'viiiiiffii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiifi(x) {
- err("Invalid function pointer called with signature 'viiiiifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiif(x) {
- err("Invalid function pointer called with signature 'viiiiiif'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiifi(x) {
- err("Invalid function pointer called with signature 'viiiiiiifi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiiiifii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiiiifii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiiiiiiiiiiiiii(x) {
- err("Invalid function pointer called with signature 'viiiiiiiiiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiiiji(x) {
- err("Invalid function pointer called with signature 'viiiiiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiij(x) {
- err("Invalid function pointer called with signature 'viiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiijiiii(x) {
- err("Invalid function pointer called with signature 'viiiijiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiiji(x) {
- err("Invalid function pointer called with signature 'viiiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiijji(x) {
- err("Invalid function pointer called with signature 'viiijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viij(x) {
- err("Invalid function pointer called with signature 'viij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viiji(x) {
- err("Invalid function pointer called with signature 'viiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijii(x) {
- err("Invalid function pointer called with signature 'viijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijiijiii(x) {
- err("Invalid function pointer called with signature 'viijiijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijijii(x) {
- err("Invalid function pointer called with signature 'viijijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijijiii(x) {
- err("Invalid function pointer called with signature 'viijijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijijj(x) {
- err("Invalid function pointer called with signature 'viijijj'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijj(x) {
- err("Invalid function pointer called with signature 'viijj'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijji(x) {
- err("Invalid function pointer called with signature 'viijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijjiii(x) {
- err("Invalid function pointer called with signature 'viijjiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viijjji(x) {
- err("Invalid function pointer called with signature 'viijjji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vij(x) {
- err("Invalid function pointer called with signature 'vij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_viji(x) {
- err("Invalid function pointer called with signature 'viji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vijii(x) {
- err("Invalid function pointer called with signature 'vijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vijiii(x) {
- err("Invalid function pointer called with signature 'vijiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vijiji(x) {
- err("Invalid function pointer called with signature 'vijiji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vijijji(x) {
- err("Invalid function pointer called with signature 'vijijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vijji(x) {
- err("Invalid function pointer called with signature 'vijji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vijjii(x) {
- err("Invalid function pointer called with signature 'vijjii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vji(x) {
- err("Invalid function pointer called with signature 'vji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vjiiii(x) {
- err("Invalid function pointer called with signature 'vjiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- function nullFunc_vjji(x) {
- err("Invalid function pointer called with signature 'vjji'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");
- err("Build with ASSERTIONS=2 for more info.");
- abort(x);
- }
- Module["wasmTableSize"] = 49205;
- Module["wasmMaxTableSize"] = 49205;
- function invoke_dddi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_dddi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ddi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_ddi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_dfi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_dfi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_di(index, a1) {
- var sp = stackSave();
- try {
- return Module["dynCall_di"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_diddi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_diddi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_didi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_didi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_dii(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_dii"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_diii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_diii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_diiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_diiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_dji(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_dji"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_f(index) {
- var sp = stackSave();
- try {
- return Module["dynCall_f"](index);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fdi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_fdi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ff(index, a1) {
- var sp = stackSave();
- try {
- return Module["dynCall_ff"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fff(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_fff"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ffffi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_ffffi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fffi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_fffi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fffifffi(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_fffifffi"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ffi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_ffi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fi(index, a1) {
- var sp = stackSave();
- try {
- return Module["dynCall_fi"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fif(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_fif"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiff(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiff"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiffi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiffi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fifi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_fifi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fifii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_fifii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fii(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_fii"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiifi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiifi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiifii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiifii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiiiiiifiifif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiiiiiifiifif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fiiiiiifiiiif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiiiiiifiiiif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_fji(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_fji"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_i(index) {
- var sp = stackSave();
- try {
- return Module["dynCall_i"](index);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_idi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_idi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_idiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_idiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ifffi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_ifffi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iffi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iffi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ifi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_ifi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ifiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_ifiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ii(index, a1) {
- var sp = stackSave();
- try {
- return Module["dynCall_ii"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iidi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iidi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iidii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iidii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iif(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_iif"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iifff(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iifff"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iifffi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iifffi"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiffi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiffi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iifi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iifi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iifii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iifii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iifiii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iifiii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iifiiiijii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- return Module["dynCall_iifiiiijii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iii(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_iii"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiif(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiif"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiff(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiff"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiifi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiifi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiifii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiifii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiifiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiifiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiifiiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiifiiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifffffi(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifffffi"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifffffii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifffffii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifffiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifffiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifi"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiifiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiifiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiifiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiifiii"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiifiiiiif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiifiiiiif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiifff(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiifff"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiifffiiifiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiifffiiifiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiffiiiiiiiiiffffiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiffiiiiiiiiiffffiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiffiiiiiiiiiffffiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiffiiiiiiiiiffffiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiffiiiiiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiffiiiiiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiifiif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiifiif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiifiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiifiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiifiif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiifiif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiiji(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiiji"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiij(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiij"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiiji(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiiji"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiijii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiijii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiijiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiijiii"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiij(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiij"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiiji(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiiji"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiijii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiijii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiijiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiijiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iij(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iij"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iiji(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiji"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iijii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_iijii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iijiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iijiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iijji(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_iijji"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iijjii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iijjii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iijjiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iijjiii"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iijjji(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- return Module["dynCall_iijjji"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ij(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_ij"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_iji(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_iji"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ijiii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_ijiii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ijj(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_ijj"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ijji(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_ijji"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_j(index) {
- var sp = stackSave();
- try {
- return Module["dynCall_j"](index);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jdi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_jdi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jdii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_jdii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jfi(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_jfi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_ji(index, a1) {
- var sp = stackSave();
- try {
- return Module["dynCall_ji"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jidi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_jidi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jidii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_jidii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jii(index, a1, a2) {
- var sp = stackSave();
- try {
- return Module["dynCall_jii"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiiiii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiiiii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiiiiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiiiiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiiji(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiiji"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jiji(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- return Module["dynCall_jiji"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jijii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_jijii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jijiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_jijiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jijj(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_jijj"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jijji(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- return Module["dynCall_jijji"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_jji(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_jji"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_v(index) {
- var sp = stackSave();
- try {
- Module["dynCall_v"](index);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vd(index, a1) {
- var sp = stackSave();
- try {
- Module["dynCall_vd"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vf(index, a1) {
- var sp = stackSave();
- try {
- Module["dynCall_vf"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vff(index, a1, a2) {
- var sp = stackSave();
- try {
- Module["dynCall_vff"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vffff(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_vffff"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vfi(index, a1, a2) {
- var sp = stackSave();
- try {
- Module["dynCall_vfi"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vfii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_vfii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vfiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_vfiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vi(index, a1) {
- var sp = stackSave();
- try {
- Module["dynCall_vi"](index, a1);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vid(index, a1, a2) {
- var sp = stackSave();
- try {
- Module["dynCall_vid"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vidi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_vidi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vif(index, a1, a2) {
- var sp = stackSave();
- try {
- Module["dynCall_vif"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viff(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_viff"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifff(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_vifff"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffff(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viffff"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffffi(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viffffi"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffffii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viffffii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffffiifffiiiiif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) {
- var sp = stackSave();
- try {
- Module["dynCall_viffffiifffiiiiif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifffi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_vifffi"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifffii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_vifffii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viffi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viffii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffiifffffiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) {
- var sp = stackSave();
- try {
- Module["dynCall_viffiifffffiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viffiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viffiiiif(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viffiiiif"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifi(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_vifi"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_vifii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifiiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_vifiiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vifijii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_vifijii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vii(index, a1, a2) {
- var sp = stackSave();
- try {
- Module["dynCall_vii"](index, a1, a2);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viid(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_viid"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viidi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viidi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viidii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viidii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viif(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_viif"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiff(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viiff"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viifff(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viifff"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viifffi(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viifffi"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiffi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viiffi"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viifi(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viifi"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viifii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viifii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viifiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viifiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viifiiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viifiiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viii(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_viii"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiidi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viiidi"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiifffi(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiifffi"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiffi(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiffi"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiffii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiffii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiifi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viiifi"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiifii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiifii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiifiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiifiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiifiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viiifiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiii(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viiii"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiif(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiif"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiffi(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiffi"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiifii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiifii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiifiiiiif(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiifiiiiif"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiif(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiif"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiffi(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiffi"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiffii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiffii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiifi(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiifi"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiif(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiif"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiifi(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiifi"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiiiifii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiiiifii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiiiiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiiiiiiiiiiiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiiiji(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiiiji"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiij(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiij"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiijiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiijiiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiiji(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiiji"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiijji(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viiijji"](index, a1, a2, a3, a4, a5, a6, a7, a8);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viij(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viij"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viiji(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_viiji"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viijii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijiijiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) {
- var sp = stackSave();
- try {
- Module["dynCall_viijiijiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijijii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viijijii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijijiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- Module["dynCall_viijijiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijijj(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viijijj"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijj(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viijj"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijji(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_viijji"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijjiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viijjiii"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viijjji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_viijjji"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vij(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_vij"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_viji(index, a1, a2, a3, a4) {
- var sp = stackSave();
- try {
- Module["dynCall_viji"](index, a1, a2, a3, a4);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vijii(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_vijii"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vijiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_vijiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vijiji(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_vijiji"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vijijji(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
- var sp = stackSave();
- try {
- Module["dynCall_vijijji"](index, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vijji(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_vijji"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vijjii(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- Module["dynCall_vijjii"](index, a1, a2, a3, a4, a5, a6, a7);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vji(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- Module["dynCall_vji"](index, a1, a2, a3);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vjiiii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_vjiiii"](index, a1, a2, a3, a4, a5, a6);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- function invoke_vjji(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- Module["dynCall_vjji"](index, a1, a2, a3, a4, a5);
- } catch (e) {
- stackRestore(sp);
- if (typeof e !== "number" && e !== "longjmp") throw e;
- Module["setThrew"](1, 0);
- }
- }
- Module.asmGlobalArg = {};
- Module.asmLibraryArg = {
- "abort": abort,
- "assert": assert,
- "enlargeMemory": enlargeMemory,
- "getTotalMemory": getTotalMemory,
- "abortOnCannotGrowMemory": abortOnCannotGrowMemory,
- "abortStackOverflow": abortStackOverflow,
- "nullFunc_dddi": nullFunc_dddi,
- "nullFunc_ddi": nullFunc_ddi,
- "nullFunc_dfi": nullFunc_dfi,
- "nullFunc_di": nullFunc_di,
- "nullFunc_diddi": nullFunc_diddi,
- "nullFunc_didi": nullFunc_didi,
- "nullFunc_dii": nullFunc_dii,
- "nullFunc_diii": nullFunc_diii,
- "nullFunc_diiii": nullFunc_diiii,
- "nullFunc_dji": nullFunc_dji,
- "nullFunc_f": nullFunc_f,
- "nullFunc_fdi": nullFunc_fdi,
- "nullFunc_ff": nullFunc_ff,
- "nullFunc_fff": nullFunc_fff,
- "nullFunc_ffffi": nullFunc_ffffi,
- "nullFunc_fffi": nullFunc_fffi,
- "nullFunc_fffifffi": nullFunc_fffifffi,
- "nullFunc_ffi": nullFunc_ffi,
- "nullFunc_fi": nullFunc_fi,
- "nullFunc_fif": nullFunc_fif,
- "nullFunc_fiff": nullFunc_fiff,
- "nullFunc_fiffi": nullFunc_fiffi,
- "nullFunc_fifi": nullFunc_fifi,
- "nullFunc_fifii": nullFunc_fifii,
- "nullFunc_fii": nullFunc_fii,
- "nullFunc_fiifi": nullFunc_fiifi,
- "nullFunc_fiifii": nullFunc_fiifii,
- "nullFunc_fiii": nullFunc_fiii,
- "nullFunc_fiiii": nullFunc_fiiii,
- "nullFunc_fiiiiiifiifif": nullFunc_fiiiiiifiifif,
- "nullFunc_fiiiiiifiiiif": nullFunc_fiiiiiifiiiif,
- "nullFunc_fji": nullFunc_fji,
- "nullFunc_i": nullFunc_i,
- "nullFunc_idi": nullFunc_idi,
- "nullFunc_idiii": nullFunc_idiii,
- "nullFunc_ifffi": nullFunc_ifffi,
- "nullFunc_iffi": nullFunc_iffi,
- "nullFunc_ifi": nullFunc_ifi,
- "nullFunc_ifiii": nullFunc_ifiii,
- "nullFunc_ii": nullFunc_ii,
- "nullFunc_iidi": nullFunc_iidi,
- "nullFunc_iidii": nullFunc_iidii,
- "nullFunc_iif": nullFunc_iif,
- "nullFunc_iifff": nullFunc_iifff,
- "nullFunc_iifffi": nullFunc_iifffi,
- "nullFunc_iiffi": nullFunc_iiffi,
- "nullFunc_iifi": nullFunc_iifi,
- "nullFunc_iifii": nullFunc_iifii,
- "nullFunc_iifiii": nullFunc_iifiii,
- "nullFunc_iifiiiijii": nullFunc_iifiiiijii,
- "nullFunc_iii": nullFunc_iii,
- "nullFunc_iiif": nullFunc_iiif,
- "nullFunc_iiiff": nullFunc_iiiff,
- "nullFunc_iiifi": nullFunc_iiifi,
- "nullFunc_iiifii": nullFunc_iiifii,
- "nullFunc_iiifiii": nullFunc_iiifiii,
- "nullFunc_iiifiiii": nullFunc_iiifiiii,
- "nullFunc_iiii": nullFunc_iiii,
- "nullFunc_iiiifffffi": nullFunc_iiiifffffi,
- "nullFunc_iiiifffffii": nullFunc_iiiifffffii,
- "nullFunc_iiiifffiii": nullFunc_iiiifffiii,
- "nullFunc_iiiifi": nullFunc_iiiifi,
- "nullFunc_iiiifii": nullFunc_iiiifii,
- "nullFunc_iiiifiii": nullFunc_iiiifiii,
- "nullFunc_iiiifiiii": nullFunc_iiiifiiii,
- "nullFunc_iiiifiiiii": nullFunc_iiiifiiiii,
- "nullFunc_iiiii": nullFunc_iiiii,
- "nullFunc_iiiiifiii": nullFunc_iiiiifiii,
- "nullFunc_iiiiifiiiiif": nullFunc_iiiiifiiiiif,
- "nullFunc_iiiiii": nullFunc_iiiiii,
- "nullFunc_iiiiiifff": nullFunc_iiiiiifff,
- "nullFunc_iiiiiifffiiifiii": nullFunc_iiiiiifffiiifiii,
- "nullFunc_iiiiiiffiiiiiiiiiffffiii": nullFunc_iiiiiiffiiiiiiiiiffffiii,
- "nullFunc_iiiiiiffiiiiiiiiiffffiiii": nullFunc_iiiiiiffiiiiiiiiiffffiiii,
- "nullFunc_iiiiiiffiiiiiiiiiiiiiii": nullFunc_iiiiiiffiiiiiiiiiiiiiii,
- "nullFunc_iiiiiifiif": nullFunc_iiiiiifiif,
- "nullFunc_iiiiiifiii": nullFunc_iiiiiifiii,
- "nullFunc_iiiiiii": nullFunc_iiiiiii,
- "nullFunc_iiiiiiifiif": nullFunc_iiiiiiifiif,
- "nullFunc_iiiiiiii": nullFunc_iiiiiiii,
- "nullFunc_iiiiiiiii": nullFunc_iiiiiiiii,
- "nullFunc_iiiiiiiiii": nullFunc_iiiiiiiiii,
- "nullFunc_iiiiiiiiiii": nullFunc_iiiiiiiiiii,
- "nullFunc_iiiiiiiiiiii": nullFunc_iiiiiiiiiiii,
- "nullFunc_iiiiiiiiiiiii": nullFunc_iiiiiiiiiiiii,
- "nullFunc_iiiiiiiiiiiiii": nullFunc_iiiiiiiiiiiiii,
- "nullFunc_iiiiiji": nullFunc_iiiiiji,
- "nullFunc_iiiij": nullFunc_iiiij,
- "nullFunc_iiiiji": nullFunc_iiiiji,
- "nullFunc_iiiijii": nullFunc_iiiijii,
- "nullFunc_iiiijiii": nullFunc_iiiijiii,
- "nullFunc_iiij": nullFunc_iiij,
- "nullFunc_iiiji": nullFunc_iiiji,
- "nullFunc_iiijii": nullFunc_iiijii,
- "nullFunc_iiijiii": nullFunc_iiijiii,
- "nullFunc_iij": nullFunc_iij,
- "nullFunc_iiji": nullFunc_iiji,
- "nullFunc_iijii": nullFunc_iijii,
- "nullFunc_iijiii": nullFunc_iijiii,
- "nullFunc_iijji": nullFunc_iijji,
- "nullFunc_iijjii": nullFunc_iijjii,
- "nullFunc_iijjiii": nullFunc_iijjiii,
- "nullFunc_iijjji": nullFunc_iijjji,
- "nullFunc_ij": nullFunc_ij,
- "nullFunc_iji": nullFunc_iji,
- "nullFunc_ijiii": nullFunc_ijiii,
- "nullFunc_ijj": nullFunc_ijj,
- "nullFunc_ijji": nullFunc_ijji,
- "nullFunc_j": nullFunc_j,
- "nullFunc_jdi": nullFunc_jdi,
- "nullFunc_jdii": nullFunc_jdii,
- "nullFunc_jfi": nullFunc_jfi,
- "nullFunc_ji": nullFunc_ji,
- "nullFunc_jidi": nullFunc_jidi,
- "nullFunc_jidii": nullFunc_jidii,
- "nullFunc_jii": nullFunc_jii,
- "nullFunc_jiii": nullFunc_jiii,
- "nullFunc_jiiii": nullFunc_jiiii,
- "nullFunc_jiiiii": nullFunc_jiiiii,
- "nullFunc_jiiiiii": nullFunc_jiiiiii,
- "nullFunc_jiiiiiiiiii": nullFunc_jiiiiiiiiii,
- "nullFunc_jiiji": nullFunc_jiiji,
- "nullFunc_jiji": nullFunc_jiji,
- "nullFunc_jijii": nullFunc_jijii,
- "nullFunc_jijiii": nullFunc_jijiii,
- "nullFunc_jijj": nullFunc_jijj,
- "nullFunc_jijji": nullFunc_jijji,
- "nullFunc_jji": nullFunc_jji,
- "nullFunc_v": nullFunc_v,
- "nullFunc_vd": nullFunc_vd,
- "nullFunc_vf": nullFunc_vf,
- "nullFunc_vff": nullFunc_vff,
- "nullFunc_vffff": nullFunc_vffff,
- "nullFunc_vfi": nullFunc_vfi,
- "nullFunc_vfii": nullFunc_vfii,
- "nullFunc_vfiii": nullFunc_vfiii,
- "nullFunc_vi": nullFunc_vi,
- "nullFunc_vid": nullFunc_vid,
- "nullFunc_vidi": nullFunc_vidi,
- "nullFunc_vif": nullFunc_vif,
- "nullFunc_viff": nullFunc_viff,
- "nullFunc_vifff": nullFunc_vifff,
- "nullFunc_viffff": nullFunc_viffff,
- "nullFunc_viffffi": nullFunc_viffffi,
- "nullFunc_viffffii": nullFunc_viffffii,
- "nullFunc_viffffiifffiiiiif": nullFunc_viffffiifffiiiiif,
- "nullFunc_vifffi": nullFunc_vifffi,
- "nullFunc_vifffii": nullFunc_vifffii,
- "nullFunc_viffi": nullFunc_viffi,
- "nullFunc_viffii": nullFunc_viffii,
- "nullFunc_viffiifffffiii": nullFunc_viffiifffffiii,
- "nullFunc_viffiii": nullFunc_viffiii,
- "nullFunc_viffiiiif": nullFunc_viffiiiif,
- "nullFunc_vifi": nullFunc_vifi,
- "nullFunc_vifii": nullFunc_vifii,
- "nullFunc_vifiiii": nullFunc_vifiiii,
- "nullFunc_vifijii": nullFunc_vifijii,
- "nullFunc_vii": nullFunc_vii,
- "nullFunc_viid": nullFunc_viid,
- "nullFunc_viidi": nullFunc_viidi,
- "nullFunc_viidii": nullFunc_viidii,
- "nullFunc_viif": nullFunc_viif,
- "nullFunc_viiff": nullFunc_viiff,
- "nullFunc_viifff": nullFunc_viifff,
- "nullFunc_viifffi": nullFunc_viifffi,
- "nullFunc_viiffi": nullFunc_viiffi,
- "nullFunc_viifi": nullFunc_viifi,
- "nullFunc_viifii": nullFunc_viifii,
- "nullFunc_viifiii": nullFunc_viifiii,
- "nullFunc_viifiiii": nullFunc_viifiiii,
- "nullFunc_viii": nullFunc_viii,
- "nullFunc_viiidi": nullFunc_viiidi,
- "nullFunc_viiifffi": nullFunc_viiifffi,
- "nullFunc_viiiffi": nullFunc_viiiffi,
- "nullFunc_viiiffii": nullFunc_viiiffii,
- "nullFunc_viiifi": nullFunc_viiifi,
- "nullFunc_viiifii": nullFunc_viiifii,
- "nullFunc_viiifiii": nullFunc_viiifiii,
- "nullFunc_viiifiiiii": nullFunc_viiifiiiii,
- "nullFunc_viiii": nullFunc_viiii,
- "nullFunc_viiiif": nullFunc_viiiif,
- "nullFunc_viiiiffi": nullFunc_viiiiffi,
- "nullFunc_viiiifii": nullFunc_viiiifii,
- "nullFunc_viiiifiiiiif": nullFunc_viiiifiiiiif,
- "nullFunc_viiiii": nullFunc_viiiii,
- "nullFunc_viiiiif": nullFunc_viiiiif,
- "nullFunc_viiiiiffi": nullFunc_viiiiiffi,
- "nullFunc_viiiiiffii": nullFunc_viiiiiffii,
- "nullFunc_viiiiifi": nullFunc_viiiiifi,
- "nullFunc_viiiiii": nullFunc_viiiiii,
- "nullFunc_viiiiiif": nullFunc_viiiiiif,
- "nullFunc_viiiiiii": nullFunc_viiiiiii,
- "nullFunc_viiiiiiifi": nullFunc_viiiiiiifi,
- "nullFunc_viiiiiiii": nullFunc_viiiiiiii,
- "nullFunc_viiiiiiiii": nullFunc_viiiiiiiii,
- "nullFunc_viiiiiiiiii": nullFunc_viiiiiiiiii,
- "nullFunc_viiiiiiiiiii": nullFunc_viiiiiiiiiii,
- "nullFunc_viiiiiiiiiiifii": nullFunc_viiiiiiiiiiifii,
- "nullFunc_viiiiiiiiiiii": nullFunc_viiiiiiiiiiii,
- "nullFunc_viiiiiiiiiiiiii": nullFunc_viiiiiiiiiiiiii,
- "nullFunc_viiiiiiiiiiiiiii": nullFunc_viiiiiiiiiiiiiii,
- "nullFunc_viiiiiiiiiiiiiiiiii": nullFunc_viiiiiiiiiiiiiiiiii,
- "nullFunc_viiiiiji": nullFunc_viiiiiji,
- "nullFunc_viiiij": nullFunc_viiiij,
- "nullFunc_viiiijiiii": nullFunc_viiiijiiii,
- "nullFunc_viiiji": nullFunc_viiiji,
- "nullFunc_viiijji": nullFunc_viiijji,
- "nullFunc_viij": nullFunc_viij,
- "nullFunc_viiji": nullFunc_viiji,
- "nullFunc_viijii": nullFunc_viijii,
- "nullFunc_viijiijiii": nullFunc_viijiijiii,
- "nullFunc_viijijii": nullFunc_viijijii,
- "nullFunc_viijijiii": nullFunc_viijijiii,
- "nullFunc_viijijj": nullFunc_viijijj,
- "nullFunc_viijj": nullFunc_viijj,
- "nullFunc_viijji": nullFunc_viijji,
- "nullFunc_viijjiii": nullFunc_viijjiii,
- "nullFunc_viijjji": nullFunc_viijjji,
- "nullFunc_vij": nullFunc_vij,
- "nullFunc_viji": nullFunc_viji,
- "nullFunc_vijii": nullFunc_vijii,
- "nullFunc_vijiii": nullFunc_vijiii,
- "nullFunc_vijiji": nullFunc_vijiji,
- "nullFunc_vijijji": nullFunc_vijijji,
- "nullFunc_vijji": nullFunc_vijji,
- "nullFunc_vijjii": nullFunc_vijjii,
- "nullFunc_vji": nullFunc_vji,
- "nullFunc_vjiiii": nullFunc_vjiiii,
- "nullFunc_vjji": nullFunc_vjji,
- "invoke_dddi": invoke_dddi,
- "invoke_ddi": invoke_ddi,
- "invoke_dfi": invoke_dfi,
- "invoke_di": invoke_di,
- "invoke_diddi": invoke_diddi,
- "invoke_didi": invoke_didi,
- "invoke_dii": invoke_dii,
- "invoke_diii": invoke_diii,
- "invoke_diiii": invoke_diiii,
- "invoke_dji": invoke_dji,
- "invoke_f": invoke_f,
- "invoke_fdi": invoke_fdi,
- "invoke_ff": invoke_ff,
- "invoke_fff": invoke_fff,
- "invoke_ffffi": invoke_ffffi,
- "invoke_fffi": invoke_fffi,
- "invoke_fffifffi": invoke_fffifffi,
- "invoke_ffi": invoke_ffi,
- "invoke_fi": invoke_fi,
- "invoke_fif": invoke_fif,
- "invoke_fiff": invoke_fiff,
- "invoke_fiffi": invoke_fiffi,
- "invoke_fifi": invoke_fifi,
- "invoke_fifii": invoke_fifii,
- "invoke_fii": invoke_fii,
- "invoke_fiifi": invoke_fiifi,
- "invoke_fiifii": invoke_fiifii,
- "invoke_fiii": invoke_fiii,
- "invoke_fiiii": invoke_fiiii,
- "invoke_fiiiiiifiifif": invoke_fiiiiiifiifif,
- "invoke_fiiiiiifiiiif": invoke_fiiiiiifiiiif,
- "invoke_fji": invoke_fji,
- "invoke_i": invoke_i,
- "invoke_idi": invoke_idi,
- "invoke_idiii": invoke_idiii,
- "invoke_ifffi": invoke_ifffi,
- "invoke_iffi": invoke_iffi,
- "invoke_ifi": invoke_ifi,
- "invoke_ifiii": invoke_ifiii,
- "invoke_ii": invoke_ii,
- "invoke_iidi": invoke_iidi,
- "invoke_iidii": invoke_iidii,
- "invoke_iif": invoke_iif,
- "invoke_iifff": invoke_iifff,
- "invoke_iifffi": invoke_iifffi,
- "invoke_iiffi": invoke_iiffi,
- "invoke_iifi": invoke_iifi,
- "invoke_iifii": invoke_iifii,
- "invoke_iifiii": invoke_iifiii,
- "invoke_iifiiiijii": invoke_iifiiiijii,
- "invoke_iii": invoke_iii,
- "invoke_iiif": invoke_iiif,
- "invoke_iiiff": invoke_iiiff,
- "invoke_iiifi": invoke_iiifi,
- "invoke_iiifii": invoke_iiifii,
- "invoke_iiifiii": invoke_iiifiii,
- "invoke_iiifiiii": invoke_iiifiiii,
- "invoke_iiii": invoke_iiii,
- "invoke_iiiifffffi": invoke_iiiifffffi,
- "invoke_iiiifffffii": invoke_iiiifffffii,
- "invoke_iiiifffiii": invoke_iiiifffiii,
- "invoke_iiiifi": invoke_iiiifi,
- "invoke_iiiifii": invoke_iiiifii,
- "invoke_iiiifiii": invoke_iiiifiii,
- "invoke_iiiifiiii": invoke_iiiifiiii,
- "invoke_iiiifiiiii": invoke_iiiifiiiii,
- "invoke_iiiii": invoke_iiiii,
- "invoke_iiiiifiii": invoke_iiiiifiii,
- "invoke_iiiiifiiiiif": invoke_iiiiifiiiiif,
- "invoke_iiiiii": invoke_iiiiii,
- "invoke_iiiiiifff": invoke_iiiiiifff,
- "invoke_iiiiiifffiiifiii": invoke_iiiiiifffiiifiii,
- "invoke_iiiiiiffiiiiiiiiiffffiii": invoke_iiiiiiffiiiiiiiiiffffiii,
- "invoke_iiiiiiffiiiiiiiiiffffiiii": invoke_iiiiiiffiiiiiiiiiffffiiii,
- "invoke_iiiiiiffiiiiiiiiiiiiiii": invoke_iiiiiiffiiiiiiiiiiiiiii,
- "invoke_iiiiiifiif": invoke_iiiiiifiif,
- "invoke_iiiiiifiii": invoke_iiiiiifiii,
- "invoke_iiiiiii": invoke_iiiiiii,
- "invoke_iiiiiiifiif": invoke_iiiiiiifiif,
- "invoke_iiiiiiii": invoke_iiiiiiii,
- "invoke_iiiiiiiii": invoke_iiiiiiiii,
- "invoke_iiiiiiiiii": invoke_iiiiiiiiii,
- "invoke_iiiiiiiiiii": invoke_iiiiiiiiiii,
- "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii,
- "invoke_iiiiiiiiiiiii": invoke_iiiiiiiiiiiii,
- "invoke_iiiiiiiiiiiiii": invoke_iiiiiiiiiiiiii,
- "invoke_iiiiiji": invoke_iiiiiji,
- "invoke_iiiij": invoke_iiiij,
- "invoke_iiiiji": invoke_iiiiji,
- "invoke_iiiijii": invoke_iiiijii,
- "invoke_iiiijiii": invoke_iiiijiii,
- "invoke_iiij": invoke_iiij,
- "invoke_iiiji": invoke_iiiji,
- "invoke_iiijii": invoke_iiijii,
- "invoke_iiijiii": invoke_iiijiii,
- "invoke_iij": invoke_iij,
- "invoke_iiji": invoke_iiji,
- "invoke_iijii": invoke_iijii,
- "invoke_iijiii": invoke_iijiii,
- "invoke_iijji": invoke_iijji,
- "invoke_iijjii": invoke_iijjii,
- "invoke_iijjiii": invoke_iijjiii,
- "invoke_iijjji": invoke_iijjji,
- "invoke_ij": invoke_ij,
- "invoke_iji": invoke_iji,
- "invoke_ijiii": invoke_ijiii,
- "invoke_ijj": invoke_ijj,
- "invoke_ijji": invoke_ijji,
- "invoke_j": invoke_j,
- "invoke_jdi": invoke_jdi,
- "invoke_jdii": invoke_jdii,
- "invoke_jfi": invoke_jfi,
- "invoke_ji": invoke_ji,
- "invoke_jidi": invoke_jidi,
- "invoke_jidii": invoke_jidii,
- "invoke_jii": invoke_jii,
- "invoke_jiii": invoke_jiii,
- "invoke_jiiii": invoke_jiiii,
- "invoke_jiiiii": invoke_jiiiii,
- "invoke_jiiiiii": invoke_jiiiiii,
- "invoke_jiiiiiiiiii": invoke_jiiiiiiiiii,
- "invoke_jiiji": invoke_jiiji,
- "invoke_jiji": invoke_jiji,
- "invoke_jijii": invoke_jijii,
- "invoke_jijiii": invoke_jijiii,
- "invoke_jijj": invoke_jijj,
- "invoke_jijji": invoke_jijji,
- "invoke_jji": invoke_jji,
- "invoke_v": invoke_v,
- "invoke_vd": invoke_vd,
- "invoke_vf": invoke_vf,
- "invoke_vff": invoke_vff,
- "invoke_vffff": invoke_vffff,
- "invoke_vfi": invoke_vfi,
- "invoke_vfii": invoke_vfii,
- "invoke_vfiii": invoke_vfiii,
- "invoke_vi": invoke_vi,
- "invoke_vid": invoke_vid,
- "invoke_vidi": invoke_vidi,
- "invoke_vif": invoke_vif,
- "invoke_viff": invoke_viff,
- "invoke_vifff": invoke_vifff,
- "invoke_viffff": invoke_viffff,
- "invoke_viffffi": invoke_viffffi,
- "invoke_viffffii": invoke_viffffii,
- "invoke_viffffiifffiiiiif": invoke_viffffiifffiiiiif,
- "invoke_vifffi": invoke_vifffi,
- "invoke_vifffii": invoke_vifffii,
- "invoke_viffi": invoke_viffi,
- "invoke_viffii": invoke_viffii,
- "invoke_viffiifffffiii": invoke_viffiifffffiii,
- "invoke_viffiii": invoke_viffiii,
- "invoke_viffiiiif": invoke_viffiiiif,
- "invoke_vifi": invoke_vifi,
- "invoke_vifii": invoke_vifii,
- "invoke_vifiiii": invoke_vifiiii,
- "invoke_vifijii": invoke_vifijii,
- "invoke_vii": invoke_vii,
- "invoke_viid": invoke_viid,
- "invoke_viidi": invoke_viidi,
- "invoke_viidii": invoke_viidii,
- "invoke_viif": invoke_viif,
- "invoke_viiff": invoke_viiff,
- "invoke_viifff": invoke_viifff,
- "invoke_viifffi": invoke_viifffi,
- "invoke_viiffi": invoke_viiffi,
- "invoke_viifi": invoke_viifi,
- "invoke_viifii": invoke_viifii,
- "invoke_viifiii": invoke_viifiii,
- "invoke_viifiiii": invoke_viifiiii,
- "invoke_viii": invoke_viii,
- "invoke_viiidi": invoke_viiidi,
- "invoke_viiifffi": invoke_viiifffi,
- "invoke_viiiffi": invoke_viiiffi,
- "invoke_viiiffii": invoke_viiiffii,
- "invoke_viiifi": invoke_viiifi,
- "invoke_viiifii": invoke_viiifii,
- "invoke_viiifiii": invoke_viiifiii,
- "invoke_viiifiiiii": invoke_viiifiiiii,
- "invoke_viiii": invoke_viiii,
- "invoke_viiiif": invoke_viiiif,
- "invoke_viiiiffi": invoke_viiiiffi,
- "invoke_viiiifii": invoke_viiiifii,
- "invoke_viiiifiiiiif": invoke_viiiifiiiiif,
- "invoke_viiiii": invoke_viiiii,
- "invoke_viiiiif": invoke_viiiiif,
- "invoke_viiiiiffi": invoke_viiiiiffi,
- "invoke_viiiiiffii": invoke_viiiiiffii,
- "invoke_viiiiifi": invoke_viiiiifi,
- "invoke_viiiiii": invoke_viiiiii,
- "invoke_viiiiiif": invoke_viiiiiif,
- "invoke_viiiiiii": invoke_viiiiiii,
- "invoke_viiiiiiifi": invoke_viiiiiiifi,
- "invoke_viiiiiiii": invoke_viiiiiiii,
- "invoke_viiiiiiiii": invoke_viiiiiiiii,
- "invoke_viiiiiiiiii": invoke_viiiiiiiiii,
- "invoke_viiiiiiiiiii": invoke_viiiiiiiiiii,
- "invoke_viiiiiiiiiiifii": invoke_viiiiiiiiiiifii,
- "invoke_viiiiiiiiiiii": invoke_viiiiiiiiiiii,
- "invoke_viiiiiiiiiiiiii": invoke_viiiiiiiiiiiiii,
- "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii,
- "invoke_viiiiiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiiiiii,
- "invoke_viiiiiji": invoke_viiiiiji,
- "invoke_viiiij": invoke_viiiij,
- "invoke_viiiijiiii": invoke_viiiijiiii,
- "invoke_viiiji": invoke_viiiji,
- "invoke_viiijji": invoke_viiijji,
- "invoke_viij": invoke_viij,
- "invoke_viiji": invoke_viiji,
- "invoke_viijii": invoke_viijii,
- "invoke_viijiijiii": invoke_viijiijiii,
- "invoke_viijijii": invoke_viijijii,
- "invoke_viijijiii": invoke_viijijiii,
- "invoke_viijijj": invoke_viijijj,
- "invoke_viijj": invoke_viijj,
- "invoke_viijji": invoke_viijji,
- "invoke_viijjiii": invoke_viijjiii,
- "invoke_viijjji": invoke_viijjji,
- "invoke_vij": invoke_vij,
- "invoke_viji": invoke_viji,
- "invoke_vijii": invoke_vijii,
- "invoke_vijiii": invoke_vijiii,
- "invoke_vijiji": invoke_vijiji,
- "invoke_vijijji": invoke_vijijji,
- "invoke_vijji": invoke_vijji,
- "invoke_vijjii": invoke_vijjii,
- "invoke_vji": invoke_vji,
- "invoke_vjiiii": invoke_vjiiii,
- "invoke_vjji": invoke_vjji,
- "_AddTaskQuestion1": _AddTaskQuestion1,
- "_ClearQuestions": _ClearQuestions,
- "_JS_Cursor_SetImage": _JS_Cursor_SetImage,
- "_JS_Cursor_SetShow": _JS_Cursor_SetShow,
- "_JS_Eval_ClearInterval": _JS_Eval_ClearInterval,
- "_JS_Eval_SetInterval": _JS_Eval_SetInterval,
- "_JS_FileSystem_Initialize": _JS_FileSystem_Initialize,
- "_JS_FileSystem_Sync": _JS_FileSystem_Sync,
- "_JS_Log_Dump": _JS_Log_Dump,
- "_JS_Log_StackTrace": _JS_Log_StackTrace,
- "_JS_Profiler_InjectJobs": _JS_Profiler_InjectJobs,
- "_JS_Sound_Create_Channel": _JS_Sound_Create_Channel,
- "_JS_Sound_GetLength": _JS_Sound_GetLength,
- "_JS_Sound_GetLoadState": _JS_Sound_GetLoadState,
- "_JS_Sound_Init": _JS_Sound_Init,
- "_JS_Sound_Load": _JS_Sound_Load,
- "_JS_Sound_Load_PCM": _JS_Sound_Load_PCM,
- "_JS_Sound_Play": _JS_Sound_Play,
- "_JS_Sound_ReleaseInstance": _JS_Sound_ReleaseInstance,
- "_JS_Sound_ResumeIfNeeded": _JS_Sound_ResumeIfNeeded,
- "_JS_Sound_Set3D": _JS_Sound_Set3D,
- "_JS_Sound_SetListenerOrientation": _JS_Sound_SetListenerOrientation,
- "_JS_Sound_SetListenerPosition": _JS_Sound_SetListenerPosition,
- "_JS_Sound_SetLoop": _JS_Sound_SetLoop,
- "_JS_Sound_SetLoopPoints": _JS_Sound_SetLoopPoints,
- "_JS_Sound_SetPaused": _JS_Sound_SetPaused,
- "_JS_Sound_SetPitch": _JS_Sound_SetPitch,
- "_JS_Sound_SetPosition": _JS_Sound_SetPosition,
- "_JS_Sound_SetVolume": _JS_Sound_SetVolume,
- "_JS_Sound_Stop": _JS_Sound_Stop,
- "_JS_SystemInfo_GetCanvasClientSize": _JS_SystemInfo_GetCanvasClientSize,
- "_JS_SystemInfo_GetDocumentURL": _JS_SystemInfo_GetDocumentURL,
- "_JS_SystemInfo_GetGPUInfo": _JS_SystemInfo_GetGPUInfo,
- "_JS_SystemInfo_GetMatchWebGLToCanvasSize": _JS_SystemInfo_GetMatchWebGLToCanvasSize,
- "_JS_SystemInfo_GetMemory": _JS_SystemInfo_GetMemory,
- "_JS_SystemInfo_GetOS": _JS_SystemInfo_GetOS,
- "_JS_SystemInfo_GetPreferredDevicePixelRatio": _JS_SystemInfo_GetPreferredDevicePixelRatio,
- "_JS_SystemInfo_GetScreenSize": _JS_SystemInfo_GetScreenSize,
- "_JS_SystemInfo_HasCursorLock": _JS_SystemInfo_HasCursorLock,
- "_JS_SystemInfo_HasFullscreen": _JS_SystemInfo_HasFullscreen,
- "_JS_SystemInfo_HasWebGL": _JS_SystemInfo_HasWebGL,
- "_ScoreUpload": _ScoreUpload,
- "_StartExam": _StartExam,
- "__ZSt18uncaught_exceptionv": __ZSt18uncaught_exceptionv,
- "___atomic_compare_exchange_8": ___atomic_compare_exchange_8,
- "___atomic_fetch_add_8": ___atomic_fetch_add_8,
- "___buildEnvironment": ___buildEnvironment,
- "___cxa_allocate_exception": ___cxa_allocate_exception,
- "___cxa_begin_catch": ___cxa_begin_catch,
- "___cxa_end_catch": ___cxa_end_catch,
- "___cxa_find_matching_catch": ___cxa_find_matching_catch,
- "___cxa_find_matching_catch_2": ___cxa_find_matching_catch_2,
- "___cxa_find_matching_catch_3": ___cxa_find_matching_catch_3,
- "___cxa_find_matching_catch_4": ___cxa_find_matching_catch_4,
- "___cxa_free_exception": ___cxa_free_exception,
- "___cxa_pure_virtual": ___cxa_pure_virtual,
- "___cxa_rethrow": ___cxa_rethrow,
- "___cxa_throw": ___cxa_throw,
- "___gxx_personality_v0": ___gxx_personality_v0,
- "___lock": ___lock,
- "___map_file": ___map_file,
- "___resumeException": ___resumeException,
- "___setErrNo": ___setErrNo,
- "___syscall10": ___syscall10,
- "___syscall102": ___syscall102,
- "___syscall122": ___syscall122,
- "___syscall140": ___syscall140,
- "___syscall142": ___syscall142,
- "___syscall145": ___syscall145,
- "___syscall146": ___syscall146,
- "___syscall15": ___syscall15,
- "___syscall183": ___syscall183,
- "___syscall192": ___syscall192,
- "___syscall193": ___syscall193,
- "___syscall195": ___syscall195,
- "___syscall196": ___syscall196,
- "___syscall197": ___syscall197,
- "___syscall199": ___syscall199,
- "___syscall202": ___syscall202,
- "___syscall220": ___syscall220,
- "___syscall221": ___syscall221,
- "___syscall268": ___syscall268,
- "___syscall3": ___syscall3,
- "___syscall33": ___syscall33,
- "___syscall38": ___syscall38,
- "___syscall39": ___syscall39,
- "___syscall4": ___syscall4,
- "___syscall40": ___syscall40,
- "___syscall5": ___syscall5,
- "___syscall54": ___syscall54,
- "___syscall6": ___syscall6,
- "___syscall77": ___syscall77,
- "___syscall85": ___syscall85,
- "___syscall91": ___syscall91,
- "___unlock": ___unlock,
- "__addDays": __addDays,
- "__arraySum": __arraySum,
- "__emscripten_do_request_fullscreen": __emscripten_do_request_fullscreen,
- "__emscripten_sample_gamepad_data": __emscripten_sample_gamepad_data,
- "__emscripten_traverse_stack": __emscripten_traverse_stack,
- "__exit": __exit,
- "__formatString": __formatString,
- "__inet_ntop4_raw": __inet_ntop4_raw,
- "__inet_ntop6_raw": __inet_ntop6_raw,
- "__inet_pton4_raw": __inet_pton4_raw,
- "__inet_pton6_raw": __inet_pton6_raw,
- "__isLeapYear": __isLeapYear,
- "__read_sockaddr": __read_sockaddr,
- "__reallyNegative": __reallyNegative,
- "__setLetterbox": __setLetterbox,
- "__write_sockaddr": __write_sockaddr,
- "_abort": _abort,
- "_atexit": _atexit,
- "_clock": _clock,
- "_clock_getres": _clock_getres,
- "_clock_gettime": _clock_gettime,
- "_difftime": _difftime,
- "_dlclose": _dlclose,
- "_dlopen": _dlopen,
- "_dlsym": _dlsym,
- "_emscripten_asm_const_i": _emscripten_asm_const_i,
- "_emscripten_asm_const_id": _emscripten_asm_const_id,
- "_emscripten_asm_const_sync_on_main_thread_i": _emscripten_asm_const_sync_on_main_thread_i,
- "_emscripten_cancel_main_loop": _emscripten_cancel_main_loop,
- "_emscripten_exit_fullscreen": _emscripten_exit_fullscreen,
- "_emscripten_exit_pointerlock": _emscripten_exit_pointerlock,
- "_emscripten_get_callstack_js": _emscripten_get_callstack_js,
- "_emscripten_get_canvas_element_size": _emscripten_get_canvas_element_size,
- "_emscripten_get_canvas_element_size_calling_thread": _emscripten_get_canvas_element_size_calling_thread,
- "_emscripten_get_canvas_element_size_main_thread": _emscripten_get_canvas_element_size_main_thread,
- "_emscripten_get_fullscreen_status": _emscripten_get_fullscreen_status,
- "_emscripten_get_gamepad_status": _emscripten_get_gamepad_status,
- "_emscripten_get_main_loop_timing": _emscripten_get_main_loop_timing,
- "_emscripten_get_now": _emscripten_get_now,
- "_emscripten_get_now_is_monotonic": _emscripten_get_now_is_monotonic,
- "_emscripten_get_now_res": _emscripten_get_now_res,
- "_emscripten_get_num_gamepads": _emscripten_get_num_gamepads,
- "_emscripten_has_threading_support": _emscripten_has_threading_support,
- "_emscripten_html5_remove_all_event_listeners": _emscripten_html5_remove_all_event_listeners,
- "_emscripten_is_webgl_context_lost": _emscripten_is_webgl_context_lost,
- "_emscripten_log": _emscripten_log,
- "_emscripten_log_js": _emscripten_log_js,
- "_emscripten_memcpy_big": _emscripten_memcpy_big,
- "_emscripten_num_logical_cores": _emscripten_num_logical_cores,
- "_emscripten_request_fullscreen": _emscripten_request_fullscreen,
- "_emscripten_request_pointerlock": _emscripten_request_pointerlock,
- "_emscripten_set_blur_callback_on_thread": _emscripten_set_blur_callback_on_thread,
- "_emscripten_set_canvas_element_size": _emscripten_set_canvas_element_size,
- "_emscripten_set_dblclick_callback_on_thread": _emscripten_set_dblclick_callback_on_thread,
- "_emscripten_set_devicemotion_callback_on_thread": _emscripten_set_devicemotion_callback_on_thread,
- "_emscripten_set_deviceorientation_callback_on_thread": _emscripten_set_deviceorientation_callback_on_thread,
- "_emscripten_set_focus_callback_on_thread": _emscripten_set_focus_callback_on_thread,
- "_emscripten_set_fullscreenchange_callback_on_thread": _emscripten_set_fullscreenchange_callback_on_thread,
- "_emscripten_set_gamepadconnected_callback_on_thread": _emscripten_set_gamepadconnected_callback_on_thread,
- "_emscripten_set_gamepaddisconnected_callback_on_thread": _emscripten_set_gamepaddisconnected_callback_on_thread,
- "_emscripten_set_keydown_callback_on_thread": _emscripten_set_keydown_callback_on_thread,
- "_emscripten_set_keypress_callback_on_thread": _emscripten_set_keypress_callback_on_thread,
- "_emscripten_set_keyup_callback_on_thread": _emscripten_set_keyup_callback_on_thread,
- "_emscripten_set_main_loop": _emscripten_set_main_loop,
- "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing,
- "_emscripten_set_mousedown_callback_on_thread": _emscripten_set_mousedown_callback_on_thread,
- "_emscripten_set_mousemove_callback_on_thread": _emscripten_set_mousemove_callback_on_thread,
- "_emscripten_set_mouseup_callback_on_thread": _emscripten_set_mouseup_callback_on_thread,
- "_emscripten_set_touchcancel_callback_on_thread": _emscripten_set_touchcancel_callback_on_thread,
- "_emscripten_set_touchend_callback_on_thread": _emscripten_set_touchend_callback_on_thread,
- "_emscripten_set_touchmove_callback_on_thread": _emscripten_set_touchmove_callback_on_thread,
- "_emscripten_set_touchstart_callback_on_thread": _emscripten_set_touchstart_callback_on_thread,
- "_emscripten_set_wheel_callback_on_thread": _emscripten_set_wheel_callback_on_thread,
- "_emscripten_webgl_create_context": _emscripten_webgl_create_context,
- "_emscripten_webgl_destroy_context": _emscripten_webgl_destroy_context,
- "_emscripten_webgl_destroy_context_calling_thread": _emscripten_webgl_destroy_context_calling_thread,
- "_emscripten_webgl_do_create_context": _emscripten_webgl_do_create_context,
- "_emscripten_webgl_do_get_current_context": _emscripten_webgl_do_get_current_context,
- "_emscripten_webgl_enable_extension": _emscripten_webgl_enable_extension,
- "_emscripten_webgl_enable_extension_calling_thread": _emscripten_webgl_enable_extension_calling_thread,
- "_emscripten_webgl_get_current_context": _emscripten_webgl_get_current_context,
- "_emscripten_webgl_init_context_attributes": _emscripten_webgl_init_context_attributes,
- "_emscripten_webgl_make_context_current": _emscripten_webgl_make_context_current,
- "_endsteps": _endsteps,
- "_exit": _exit,
- "_flock": _flock,
- "_getenv": _getenv,
- "_gethostbyaddr": _gethostbyaddr,
- "_gethostbyname": _gethostbyname,
- "_getpagesize": _getpagesize,
- "_getpwuid": _getpwuid,
- "_gettimeofday": _gettimeofday,
- "_glActiveTexture": _glActiveTexture,
- "_glAttachShader": _glAttachShader,
- "_glBeginQuery": _glBeginQuery,
- "_glBeginTransformFeedback": _glBeginTransformFeedback,
- "_glBindAttribLocation": _glBindAttribLocation,
- "_glBindBuffer": _glBindBuffer,
- "_glBindBufferBase": _glBindBufferBase,
- "_glBindBufferRange": _glBindBufferRange,
- "_glBindFramebuffer": _glBindFramebuffer,
- "_glBindRenderbuffer": _glBindRenderbuffer,
- "_glBindSampler": _glBindSampler,
- "_glBindTexture": _glBindTexture,
- "_glBindTransformFeedback": _glBindTransformFeedback,
- "_glBindVertexArray": _glBindVertexArray,
- "_glBlendEquation": _glBlendEquation,
- "_glBlendEquationSeparate": _glBlendEquationSeparate,
- "_glBlendFuncSeparate": _glBlendFuncSeparate,
- "_glBlitFramebuffer": _glBlitFramebuffer,
- "_glBufferData": _glBufferData,
- "_glBufferSubData": _glBufferSubData,
- "_glCheckFramebufferStatus": _glCheckFramebufferStatus,
- "_glClear": _glClear,
- "_glClearBufferfi": _glClearBufferfi,
- "_glClearBufferfv": _glClearBufferfv,
- "_glClearBufferuiv": _glClearBufferuiv,
- "_glClearColor": _glClearColor,
- "_glClearDepthf": _glClearDepthf,
- "_glClearStencil": _glClearStencil,
- "_glClientWaitSync": _glClientWaitSync,
- "_glColorMask": _glColorMask,
- "_glCompileShader": _glCompileShader,
- "_glCompressedTexImage2D": _glCompressedTexImage2D,
- "_glCompressedTexImage3D": _glCompressedTexImage3D,
- "_glCompressedTexSubImage2D": _glCompressedTexSubImage2D,
- "_glCompressedTexSubImage3D": _glCompressedTexSubImage3D,
- "_glCopyBufferSubData": _glCopyBufferSubData,
- "_glCopyTexImage2D": _glCopyTexImage2D,
- "_glCopyTexSubImage2D": _glCopyTexSubImage2D,
- "_glCreateProgram": _glCreateProgram,
- "_glCreateShader": _glCreateShader,
- "_glCullFace": _glCullFace,
- "_glDeleteBuffers": _glDeleteBuffers,
- "_glDeleteFramebuffers": _glDeleteFramebuffers,
- "_glDeleteProgram": _glDeleteProgram,
- "_glDeleteQueries": _glDeleteQueries,
- "_glDeleteRenderbuffers": _glDeleteRenderbuffers,
- "_glDeleteSamplers": _glDeleteSamplers,
- "_glDeleteShader": _glDeleteShader,
- "_glDeleteSync": _glDeleteSync,
- "_glDeleteTextures": _glDeleteTextures,
- "_glDeleteTransformFeedbacks": _glDeleteTransformFeedbacks,
- "_glDeleteVertexArrays": _glDeleteVertexArrays,
- "_glDepthFunc": _glDepthFunc,
- "_glDepthMask": _glDepthMask,
- "_glDetachShader": _glDetachShader,
- "_glDisable": _glDisable,
- "_glDisableVertexAttribArray": _glDisableVertexAttribArray,
- "_glDrawArrays": _glDrawArrays,
- "_glDrawArraysInstanced": _glDrawArraysInstanced,
- "_glDrawBuffers": _glDrawBuffers,
- "_glDrawElements": _glDrawElements,
- "_glDrawElementsInstanced": _glDrawElementsInstanced,
- "_glEnable": _glEnable,
- "_glEnableVertexAttribArray": _glEnableVertexAttribArray,
- "_glEndQuery": _glEndQuery,
- "_glEndTransformFeedback": _glEndTransformFeedback,
- "_glFenceSync": _glFenceSync,
- "_glFinish": _glFinish,
- "_glFlush": _glFlush,
- "_glFlushMappedBufferRange": _glFlushMappedBufferRange,
- "_glFramebufferRenderbuffer": _glFramebufferRenderbuffer,
- "_glFramebufferTexture2D": _glFramebufferTexture2D,
- "_glFramebufferTextureLayer": _glFramebufferTextureLayer,
- "_glFrontFace": _glFrontFace,
- "_glGenBuffers": _glGenBuffers,
- "_glGenFramebuffers": _glGenFramebuffers,
- "_glGenQueries": _glGenQueries,
- "_glGenRenderbuffers": _glGenRenderbuffers,
- "_glGenSamplers": _glGenSamplers,
- "_glGenTextures": _glGenTextures,
- "_glGenTransformFeedbacks": _glGenTransformFeedbacks,
- "_glGenVertexArrays": _glGenVertexArrays,
- "_glGenerateMipmap": _glGenerateMipmap,
- "_glGetActiveAttrib": _glGetActiveAttrib,
- "_glGetActiveUniform": _glGetActiveUniform,
- "_glGetActiveUniformBlockName": _glGetActiveUniformBlockName,
- "_glGetActiveUniformBlockiv": _glGetActiveUniformBlockiv,
- "_glGetActiveUniformsiv": _glGetActiveUniformsiv,
- "_glGetAttribLocation": _glGetAttribLocation,
- "_glGetError": _glGetError,
- "_glGetFramebufferAttachmentParameteriv": _glGetFramebufferAttachmentParameteriv,
- "_glGetIntegeri_v": _glGetIntegeri_v,
- "_glGetIntegerv": _glGetIntegerv,
- "_glGetInternalformativ": _glGetInternalformativ,
- "_glGetProgramBinary": _glGetProgramBinary,
- "_glGetProgramInfoLog": _glGetProgramInfoLog,
- "_glGetProgramiv": _glGetProgramiv,
- "_glGetQueryObjectuiv": _glGetQueryObjectuiv,
- "_glGetQueryiv": _glGetQueryiv,
- "_glGetRenderbufferParameteriv": _glGetRenderbufferParameteriv,
- "_glGetShaderInfoLog": _glGetShaderInfoLog,
- "_glGetShaderPrecisionFormat": _glGetShaderPrecisionFormat,
- "_glGetShaderSource": _glGetShaderSource,
- "_glGetShaderiv": _glGetShaderiv,
- "_glGetString": _glGetString,
- "_glGetStringi": _glGetStringi,
- "_glGetTexParameteriv": _glGetTexParameteriv,
- "_glGetUniformBlockIndex": _glGetUniformBlockIndex,
- "_glGetUniformIndices": _glGetUniformIndices,
- "_glGetUniformLocation": _glGetUniformLocation,
- "_glGetUniformiv": _glGetUniformiv,
- "_glGetVertexAttribiv": _glGetVertexAttribiv,
- "_glInvalidateFramebuffer": _glInvalidateFramebuffer,
- "_glIsEnabled": _glIsEnabled,
- "_glIsVertexArray": _glIsVertexArray,
- "_glLinkProgram": _glLinkProgram,
- "_glMapBufferRange": _glMapBufferRange,
- "_glPixelStorei": _glPixelStorei,
- "_glPolygonOffset": _glPolygonOffset,
- "_glProgramBinary": _glProgramBinary,
- "_glProgramParameteri": _glProgramParameteri,
- "_glReadBuffer": _glReadBuffer,
- "_glReadPixels": _glReadPixels,
- "_glRenderbufferStorage": _glRenderbufferStorage,
- "_glRenderbufferStorageMultisample": _glRenderbufferStorageMultisample,
- "_glSamplerParameteri": _glSamplerParameteri,
- "_glScissor": _glScissor,
- "_glShaderSource": _glShaderSource,
- "_glStencilFuncSeparate": _glStencilFuncSeparate,
- "_glStencilMask": _glStencilMask,
- "_glStencilOpSeparate": _glStencilOpSeparate,
- "_glTexImage2D": _glTexImage2D,
- "_glTexImage3D": _glTexImage3D,
- "_glTexParameterf": _glTexParameterf,
- "_glTexParameteri": _glTexParameteri,
- "_glTexParameteriv": _glTexParameteriv,
- "_glTexStorage2D": _glTexStorage2D,
- "_glTexStorage3D": _glTexStorage3D,
- "_glTexSubImage2D": _glTexSubImage2D,
- "_glTexSubImage3D": _glTexSubImage3D,
- "_glTransformFeedbackVaryings": _glTransformFeedbackVaryings,
- "_glUniform1fv": _glUniform1fv,
- "_glUniform1i": _glUniform1i,
- "_glUniform1iv": _glUniform1iv,
- "_glUniform1uiv": _glUniform1uiv,
- "_glUniform2fv": _glUniform2fv,
- "_glUniform2iv": _glUniform2iv,
- "_glUniform2uiv": _glUniform2uiv,
- "_glUniform3fv": _glUniform3fv,
- "_glUniform3iv": _glUniform3iv,
- "_glUniform3uiv": _glUniform3uiv,
- "_glUniform4fv": _glUniform4fv,
- "_glUniform4iv": _glUniform4iv,
- "_glUniform4uiv": _glUniform4uiv,
- "_glUniformBlockBinding": _glUniformBlockBinding,
- "_glUniformMatrix3fv": _glUniformMatrix3fv,
- "_glUniformMatrix4fv": _glUniformMatrix4fv,
- "_glUnmapBuffer": _glUnmapBuffer,
- "_glUseProgram": _glUseProgram,
- "_glValidateProgram": _glValidateProgram,
- "_glVertexAttrib4f": _glVertexAttrib4f,
- "_glVertexAttrib4fv": _glVertexAttrib4fv,
- "_glVertexAttribIPointer": _glVertexAttribIPointer,
- "_glVertexAttribPointer": _glVertexAttribPointer,
- "_glViewport": _glViewport,
- "_gmtime": _gmtime,
- "_gmtime_r": _gmtime_r,
- "_inet_addr": _inet_addr,
- "_llvm_ceil_f32": _llvm_ceil_f32,
- "_llvm_ceil_f64": _llvm_ceil_f64,
- "_llvm_copysign_f64": _llvm_copysign_f64,
- "_llvm_cttz_i32": _llvm_cttz_i32,
- "_llvm_eh_typeid_for": _llvm_eh_typeid_for,
- "_llvm_exp2_f32": _llvm_exp2_f32,
- "_llvm_fabs_f32": _llvm_fabs_f32,
- "_llvm_fabs_f64": _llvm_fabs_f64,
- "_llvm_floor_f32": _llvm_floor_f32,
- "_llvm_floor_f64": _llvm_floor_f64,
- "_llvm_log10_f32": _llvm_log10_f32,
- "_llvm_log2_f32": _llvm_log2_f32,
- "_llvm_pow_f64": _llvm_pow_f64,
- "_llvm_sqrt_f32": _llvm_sqrt_f32,
- "_llvm_trap": _llvm_trap,
- "_llvm_trunc_f32": _llvm_trunc_f32,
- "_localtime": _localtime,
- "_localtime_r": _localtime_r,
- "_mktime": _mktime,
- "_nanosleep": _nanosleep,
- "_pthread_cond_destroy": _pthread_cond_destroy,
- "_pthread_cond_init": _pthread_cond_init,
- "_pthread_cond_timedwait": _pthread_cond_timedwait,
- "_pthread_cond_wait": _pthread_cond_wait,
- "_pthread_getspecific": _pthread_getspecific,
- "_pthread_key_create": _pthread_key_create,
- "_pthread_key_delete": _pthread_key_delete,
- "_pthread_mutex_destroy": _pthread_mutex_destroy,
- "_pthread_mutex_init": _pthread_mutex_init,
- "_pthread_mutexattr_destroy": _pthread_mutexattr_destroy,
- "_pthread_mutexattr_init": _pthread_mutexattr_init,
- "_pthread_mutexattr_setprotocol": _pthread_mutexattr_setprotocol,
- "_pthread_mutexattr_settype": _pthread_mutexattr_settype,
- "_pthread_once": _pthread_once,
- "_pthread_setspecific": _pthread_setspecific,
- "_sched_yield": _sched_yield,
- "_setenv": _setenv,
- "_sigaction": _sigaction,
- "_sigemptyset": _sigemptyset,
- "_startsteps": _startsteps,
- "_strftime": _strftime,
- "_sysconf": _sysconf,
- "_time": _time,
- "_tzset": _tzset,
- "_unsetenv": _unsetenv,
- "_usleep": _usleep,
- "_utime": _utime,
- "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize,
- "emscriptenWebGLGet": emscriptenWebGLGet,
- "emscriptenWebGLGetBufferBinding": emscriptenWebGLGetBufferBinding,
- "emscriptenWebGLGetHeapForType": emscriptenWebGLGetHeapForType,
- "emscriptenWebGLGetIndexed": emscriptenWebGLGetIndexed,
- "emscriptenWebGLGetShiftForType": emscriptenWebGLGetShiftForType,
- "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData,
- "emscriptenWebGLGetUniform": emscriptenWebGLGetUniform,
- "emscriptenWebGLGetVertexAttrib": emscriptenWebGLGetVertexAttrib,
- "emscriptenWebGLValidateMapBufferTarget": emscriptenWebGLValidateMapBufferTarget,
- "emscripten_get_canvas_element_size_js": emscripten_get_canvas_element_size_js,
- "emscripten_set_canvas_element_size_js": emscripten_set_canvas_element_size_js,
- "DYNAMICTOP_PTR": DYNAMICTOP_PTR,
- "tempDoublePtr": tempDoublePtr,
- "ABORT": ABORT,
- "STACKTOP": STACKTOP,
- "STACK_MAX": STACK_MAX
- };
- var asm = Module["asm"](Module.asmGlobalArg, Module.asmLibraryArg, buffer);
- var real__InjectProfilerSample = asm["_InjectProfilerSample"];
- asm["_InjectProfilerSample"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__InjectProfilerSample.apply(null, arguments);
- });
- var real__SendMessage = asm["_SendMessage"];
- asm["_SendMessage"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__SendMessage.apply(null, arguments);
- });
- var real__SendMessageFloat = asm["_SendMessageFloat"];
- asm["_SendMessageFloat"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__SendMessageFloat.apply(null, arguments);
- });
- var real__SendMessageString = asm["_SendMessageString"];
- asm["_SendMessageString"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__SendMessageString.apply(null, arguments);
- });
- var real__SetFullscreen = asm["_SetFullscreen"];
- asm["_SetFullscreen"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__SetFullscreen.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AIBindings_gen_cpp = asm["__GLOBAL__sub_I_AIBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_AIBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AIBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AIScriptingClasses_cpp = asm["__GLOBAL__sub_I_AIScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_AIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AIScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AccessibilityScriptingClasses_cpp = asm["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AccessibilityScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp = asm["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AnimationBindings_gen_cpp = asm["__GLOBAL__sub_I_AnimationBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_AnimationBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AnimationBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AnimationClip_cpp = asm["__GLOBAL__sub_I_AnimationClip_cpp"];
- asm["__GLOBAL__sub_I_AnimationClip_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AnimationClip_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AnimationScriptingClasses_cpp = asm["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AnimationScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AssetBundleFileSystem_cpp = asm["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"];
- asm["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AssetBundleFileSystem_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AssetBundleScriptingClasses_cpp = asm["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AssetBundleScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_AudioScriptingClasses_cpp = asm["__GLOBAL__sub_I_AudioScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_AudioScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_AudioScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ClothScriptingClasses_cpp = asm["__GLOBAL__sub_I_ClothScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_ClothScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ClothScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ConstraintJob_cpp = asm["__GLOBAL__sub_I_ConstraintJob_cpp"];
- asm["__GLOBAL__sub_I_ConstraintJob_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ConstraintJob_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_CoreBindings_gen_cpp = asm["__GLOBAL__sub_I_CoreBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_CoreBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_CoreBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_DSPGraphBindings_gen_cpp = asm["__GLOBAL__sub_I_DSPGraphBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_DSPGraphBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_DSPGraphBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_DirectorScriptingClasses_cpp = asm["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_DirectorScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ExternalForcesModule_cpp = asm["__GLOBAL__sub_I_ExternalForcesModule_cpp"];
- asm["__GLOBAL__sub_I_ExternalForcesModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ExternalForcesModule_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp = asm["__GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp"];
- asm["__GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp = asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp"];
- asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp = asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp"];
- asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp = asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp"];
- asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp = asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp"];
- asm["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp = asm["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"];
- asm["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_Yoga_Yoga_0_cpp = asm["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"];
- asm["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_Yoga_Yoga_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp = asm["__GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp"];
- asm["__GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_GUITexture_cpp = asm["__GLOBAL__sub_I_GUITexture_cpp"];
- asm["__GLOBAL__sub_I_GUITexture_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_GUITexture_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_GfxDeviceNull_cpp = asm["__GLOBAL__sub_I_GfxDeviceNull_cpp"];
- asm["__GLOBAL__sub_I_GfxDeviceNull_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_GfxDeviceNull_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_GridScriptingClasses_cpp = asm["__GLOBAL__sub_I_GridScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_GridScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_GridScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_IMGUIScriptingClasses_cpp = asm["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_IMGUIScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_InputLegacyModuleRegistration_cpp = asm["__GLOBAL__sub_I_InputLegacyModuleRegistration_cpp"];
- asm["__GLOBAL__sub_I_InputLegacyModuleRegistration_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_InputLegacyModuleRegistration_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_InputLegacyScriptingClasses_cpp = asm["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_InputLegacyScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_InputScriptingClasses_cpp = asm["__GLOBAL__sub_I_InputScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_InputScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_InputScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_LineRenderer_cpp = asm["__GLOBAL__sub_I_LineRenderer_cpp"];
- asm["__GLOBAL__sub_I_LineRenderer_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_LineRenderer_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_LogAssert_cpp = asm["__GLOBAL__sub_I_LogAssert_cpp"];
- asm["__GLOBAL__sub_I_LogAssert_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_LogAssert_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_gc_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_gc_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_mono_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_mono_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_mono_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_mono_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_os_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_os_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_utils_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_utils_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_vm_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_vm_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp = asm["__GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp"];
- asm["__GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Mesh_cpp = asm["__GLOBAL__sub_I_Mesh_cpp"];
- asm["__GLOBAL__sub_I_Mesh_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Mesh_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AI_1_cpp = asm["__GLOBAL__sub_I_Modules_AI_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_AI_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AI_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AI_Builder_0_cpp = asm["__GLOBAL__sub_I_Modules_AI_Builder_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_AI_Builder_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AI_Builder_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AI_Crowd_0_cpp = asm["__GLOBAL__sub_I_Modules_AI_Crowd_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_AI_Crowd_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AI_Crowd_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp = asm["__GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp = asm["__GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_0_cpp = asm["__GLOBAL__sub_I_Modules_Animation_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_2_cpp = asm["__GLOBAL__sub_I_Modules_Animation_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_3_cpp = asm["__GLOBAL__sub_I_Modules_Animation_3_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_4_cpp = asm["__GLOBAL__sub_I_Modules_Animation_4_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_5_cpp = asm["__GLOBAL__sub_I_Modules_Animation_5_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_6_cpp = asm["__GLOBAL__sub_I_Modules_Animation_6_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_6_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_7_cpp = asm["__GLOBAL__sub_I_Modules_Animation_7_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_7_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_7_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp = asm["__GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_Director_0_cpp = asm["__GLOBAL__sub_I_Modules_Animation_Director_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_Director_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_Director_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Animation_Director_1_cpp = asm["__GLOBAL__sub_I_Modules_Animation_Director_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Animation_Director_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Animation_Director_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp = asm["__GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Audio_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Audio_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Audio_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Audio_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Audio_Public_3_cpp = asm["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"];
- asm["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Audio_Public_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp = asm["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp = asm["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Cloth_0_cpp = asm["__GLOBAL__sub_I_Modules_Cloth_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Cloth_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Cloth_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp = asm["__GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp"];
- asm["__GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Grid_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Grid_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_IMGUI_0_cpp = asm["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_IMGUI_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_IMGUI_1_cpp = asm["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_IMGUI_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Input_Private_0_cpp = asm["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Input_Private_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_0_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_1_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp = asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp"];
- asm["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp = asm["__GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics2D_0_cpp = asm["__GLOBAL__sub_I_Modules_Physics2D_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics2D_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics2D_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics_0_cpp = asm["__GLOBAL__sub_I_Modules_Physics_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics_2_cpp = asm["__GLOBAL__sub_I_Modules_Physics_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics_3_cpp = asm["__GLOBAL__sub_I_Modules_Physics_3_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics_4_cpp = asm["__GLOBAL__sub_I_Modules_Physics_4_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp = asm["__GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp = asm["__GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Profiler_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Profiler_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Profiler_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_Profiler_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Profiler_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Profiler_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp = asm["__GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp = asm["__GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp = asm["__GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp = asm["__GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp = asm["__GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Subsystems_0_cpp = asm["__GLOBAL__sub_I_Modules_Subsystems_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Subsystems_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Subsystems_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp = asm["__GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Terrain_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Terrain_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Terrain_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Terrain_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Terrain_Public_2_cpp = asm["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Terrain_Public_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Terrain_Public_3_cpp = asm["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"];
- asm["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Terrain_Public_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Terrain_VR_0_cpp = asm["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Terrain_VR_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp = asm["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Tilemap_0_cpp = asm["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Tilemap_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UIElementsNative_0_cpp = asm["__GLOBAL__sub_I_Modules_UIElementsNative_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_UIElementsNative_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UIElementsNative_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UI_0_cpp = asm["__GLOBAL__sub_I_Modules_UI_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_UI_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UI_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UI_1_cpp = asm["__GLOBAL__sub_I_Modules_UI_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_UI_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UI_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UI_2_cpp = asm["__GLOBAL__sub_I_Modules_UI_2_cpp"];
- asm["__GLOBAL__sub_I_Modules_UI_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UI_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp = asm["__GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp = asm["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_VFX_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_VFX_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_VFX_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_VFX_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_VFX_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_VFX_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp = asm["__GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_VR_0_cpp = asm["__GLOBAL__sub_I_Modules_VR_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_VR_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_VR_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_VR_1_cpp = asm["__GLOBAL__sub_I_Modules_VR_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_VR_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_VR_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Vehicles_0_cpp = asm["__GLOBAL__sub_I_Modules_Vehicles_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Vehicles_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Vehicles_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Video_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_Video_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Video_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Video_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp = asm["__GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Stats_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_Stats_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Stats_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Stats_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp = asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp = asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Modules_XR_Tracing_0_cpp = asm["__GLOBAL__sub_I_Modules_XR_Tracing_0_cpp"];
- asm["__GLOBAL__sub_I_Modules_XR_Tracing_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Modules_XR_Tracing_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_NoiseModule_cpp = asm["__GLOBAL__sub_I_NoiseModule_cpp"];
- asm["__GLOBAL__sub_I_NoiseModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_NoiseModule_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ParticleSystemBindings_gen_cpp = asm["__GLOBAL__sub_I_ParticleSystemBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_ParticleSystemBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ParticleSystemBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ParticleSystemGeometryJob_cpp = asm["__GLOBAL__sub_I_ParticleSystemGeometryJob_cpp"];
- asm["__GLOBAL__sub_I_ParticleSystemGeometryJob_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ParticleSystemGeometryJob_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp = asm["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Physics2DScriptingClasses_cpp = asm["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Physics2DScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PhysicsBindings_gen_cpp = asm["__GLOBAL__sub_I_PhysicsBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_PhysicsBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PhysicsBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PhysicsQuery_cpp = asm["__GLOBAL__sub_I_PhysicsQuery_cpp"];
- asm["__GLOBAL__sub_I_PhysicsQuery_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PhysicsQuery_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PhysicsScene_cpp = asm["__GLOBAL__sub_I_PhysicsScene_cpp"];
- asm["__GLOBAL__sub_I_PhysicsScene_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PhysicsScene_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PhysicsScriptingClasses_cpp = asm["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PhysicsScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp = asm["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp"];
- asm["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp = asm["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"];
- asm["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp = asm["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"];
- asm["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_PluginInterfaceVR_cpp = asm["__GLOBAL__sub_I_PluginInterfaceVR_cpp"];
- asm["__GLOBAL__sub_I_PluginInterfaceVR_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_PluginInterfaceVR_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_QualitySettings_cpp = asm["__GLOBAL__sub_I_QualitySettings_cpp"];
- asm["__GLOBAL__sub_I_QualitySettings_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_QualitySettings_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp = asm["__GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp = asm["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp = asm["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp = asm["__GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Allocator_0_cpp = asm["__GLOBAL__sub_I_Runtime_Allocator_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Allocator_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Allocator_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Allocator_2_cpp = asm["__GLOBAL__sub_I_Runtime_Allocator_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Allocator_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Allocator_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Allocator_3_cpp = asm["__GLOBAL__sub_I_Runtime_Allocator_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Allocator_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Allocator_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Application_0_cpp = asm["__GLOBAL__sub_I_Runtime_Application_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Application_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Application_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_BaseClasses_0_cpp = asm["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_BaseClasses_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_BaseClasses_1_cpp = asm["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_BaseClasses_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_BaseClasses_2_cpp = asm["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_BaseClasses_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_BaseClasses_3_cpp = asm["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_BaseClasses_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Burst_0_cpp = asm["__GLOBAL__sub_I_Runtime_Burst_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Burst_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Burst_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_0_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_1_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_2_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_3_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_4_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_4_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_5_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_6_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_6_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_6_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_7_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_7_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_7_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_7_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_8_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_8_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_8_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_8_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp = asm["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Containers_0_cpp = asm["__GLOBAL__sub_I_Runtime_Containers_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Containers_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Containers_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp = asm["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Director_Core_0_cpp = asm["__GLOBAL__sub_I_Runtime_Director_Core_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Director_Core_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Director_Core_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Director_Core_1_cpp = asm["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Director_Core_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp = asm["__GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_File_0_cpp = asm["__GLOBAL__sub_I_Runtime_File_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_File_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_File_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GameCode_0_cpp = asm["__GLOBAL__sub_I_Runtime_GameCode_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GameCode_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GameCode_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Geometry_1_cpp = asm["__GLOBAL__sub_I_Runtime_Geometry_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Geometry_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Geometry_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Geometry_2_cpp = asm["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Geometry_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_1_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_2_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_3_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_4_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_5_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp = asm["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_0_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_10_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_10_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_11_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_11_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_12_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_12_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_12_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_12_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_1_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_2_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_4_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_4_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_5_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_6_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_6_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_8_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_8_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp = asm["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Input_0_cpp = asm["__GLOBAL__sub_I_Runtime_Input_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Input_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Input_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Interfaces_0_cpp = asm["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Interfaces_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Interfaces_1_cpp = asm["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Interfaces_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Interfaces_2_cpp = asm["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Interfaces_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Jobs_0_cpp = asm["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Jobs_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Jobs_1_cpp = asm["__GLOBAL__sub_I_Runtime_Jobs_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Jobs_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Jobs_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Jobs_2_cpp = asm["__GLOBAL__sub_I_Runtime_Jobs_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Jobs_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Jobs_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp = asm["__GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp = asm["__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Math_2_cpp = asm["__GLOBAL__sub_I_Runtime_Math_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Math_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Math_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Math_Random_0_cpp = asm["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Math_Random_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Misc_0_cpp = asm["__GLOBAL__sub_I_Runtime_Misc_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Misc_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Misc_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Misc_1_cpp = asm["__GLOBAL__sub_I_Runtime_Misc_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Misc_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Misc_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Misc_2_cpp = asm["__GLOBAL__sub_I_Runtime_Misc_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Misc_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Misc_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Misc_3_cpp = asm["__GLOBAL__sub_I_Runtime_Misc_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Misc_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Misc_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Misc_4_cpp = asm["__GLOBAL__sub_I_Runtime_Misc_4_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Misc_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Misc_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Misc_5_cpp = asm["__GLOBAL__sub_I_Runtime_Misc_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Misc_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Misc_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Modules_0_cpp = asm["__GLOBAL__sub_I_Runtime_Modules_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Modules_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Modules_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Mono_0_cpp = asm["__GLOBAL__sub_I_Runtime_Mono_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Mono_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Mono_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Mono_2_cpp = asm["__GLOBAL__sub_I_Runtime_Mono_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Mono_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Mono_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp = asm["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp = asm["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Network_0_cpp = asm["__GLOBAL__sub_I_Runtime_Network_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Network_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Network_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp = asm["__GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_PluginInterface_0_cpp = asm["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_PluginInterface_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_PreloadManager_0_cpp = asm["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_PreloadManager_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Profiler_0_cpp = asm["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Profiler_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Profiler_1_cpp = asm["__GLOBAL__sub_I_Runtime_Profiler_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Profiler_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Profiler_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Profiler_2_cpp = asm["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Profiler_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp = asm["__GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp = asm["__GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_SceneManager_0_cpp = asm["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_SceneManager_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp = asm["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Scripting_0_cpp = asm["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Scripting_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Scripting_1_cpp = asm["__GLOBAL__sub_I_Runtime_Scripting_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Scripting_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Scripting_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Scripting_2_cpp = asm["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Scripting_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Scripting_3_cpp = asm["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Scripting_3_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp = asm["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp = asm["__GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Serialize_0_cpp = asm["__GLOBAL__sub_I_Runtime_Serialize_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Serialize_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Serialize_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Serialize_1_cpp = asm["__GLOBAL__sub_I_Runtime_Serialize_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Serialize_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Serialize_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Serialize_2_cpp = asm["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Serialize_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp = asm["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp = asm["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_0_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_1_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_4_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_4_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_4_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_5_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp = asm["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Streaming_0_cpp = asm["__GLOBAL__sub_I_Runtime_Streaming_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Streaming_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Streaming_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Streaming_1_cpp = asm["__GLOBAL__sub_I_Runtime_Streaming_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Streaming_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Streaming_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Transform_0_cpp = asm["__GLOBAL__sub_I_Runtime_Transform_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Transform_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Transform_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Transform_1_cpp = asm["__GLOBAL__sub_I_Runtime_Transform_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Transform_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Transform_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Utilities_2_cpp = asm["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Utilities_2_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Utilities_5_cpp = asm["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Utilities_5_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Utilities_6_cpp = asm["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Utilities_6_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Utilities_7_cpp = asm["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Utilities_7_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Utilities_8_cpp = asm["__GLOBAL__sub_I_Runtime_Utilities_8_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Utilities_8_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Utilities_8_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Utilities_9_cpp = asm["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Utilities_9_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_Video_0_cpp = asm["__GLOBAL__sub_I_Runtime_Video_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Video_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_Video_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp = asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp = asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp"];
- asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp = asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp = asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp"];
- asm["__GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Shader_cpp = asm["__GLOBAL__sub_I_Shader_cpp"];
- asm["__GLOBAL__sub_I_Shader_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Shader_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Shadows_cpp = asm["__GLOBAL__sub_I_Shadows_cpp"];
- asm["__GLOBAL__sub_I_Shadows_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Shadows_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_ShapeModule_cpp = asm["__GLOBAL__sub_I_ShapeModule_cpp"];
- asm["__GLOBAL__sub_I_ShapeModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_ShapeModule_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_SpriteShapeBindings_gen_cpp = asm["__GLOBAL__sub_I_SpriteShapeBindings_gen_cpp"];
- asm["__GLOBAL__sub_I_SpriteShapeBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_SpriteShapeBindings_gen_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_SubsystemsScriptingClasses_cpp = asm["__GLOBAL__sub_I_SubsystemsScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_SubsystemsScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_SubsystemsScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_SwInterCollision_cpp = asm["__GLOBAL__sub_I_SwInterCollision_cpp"];
- asm["__GLOBAL__sub_I_SwInterCollision_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_SwInterCollision_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_SwSolverKernel_cpp = asm["__GLOBAL__sub_I_SwSolverKernel_cpp"];
- asm["__GLOBAL__sub_I_SwSolverKernel_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_SwSolverKernel_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TLSModule_cpp = asm["__GLOBAL__sub_I_TLSModule_cpp"];
- asm["__GLOBAL__sub_I_TLSModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TLSModule_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TemplateInstantiations_cpp = asm["__GLOBAL__sub_I_TemplateInstantiations_cpp"];
- asm["__GLOBAL__sub_I_TemplateInstantiations_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TemplateInstantiations_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TerrainScriptingClasses_cpp = asm["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TerrainScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TextCoreScriptingClasses_cpp = asm["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TextCoreScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TextRenderingScriptingClasses_cpp = asm["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TextRenderingScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TilemapScriptingClasses_cpp = asm["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TilemapScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_TrailRenderer_cpp = asm["__GLOBAL__sub_I_TrailRenderer_cpp"];
- asm["__GLOBAL__sub_I_TrailRenderer_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_TrailRenderer_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp = asm["__GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_UIScriptingClasses_cpp = asm["__GLOBAL__sub_I_UIScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_UIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UIScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_UVModule_cpp = asm["__GLOBAL__sub_I_UVModule_cpp"];
- asm["__GLOBAL__sub_I_UVModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UVModule_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_UnityAdsSettings_cpp = asm["__GLOBAL__sub_I_UnityAdsSettings_cpp"];
- asm["__GLOBAL__sub_I_UnityAdsSettings_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UnityAdsSettings_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp = asm["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp = asm["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VFXScriptingClasses_cpp = asm["__GLOBAL__sub_I_VFXScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_VFXScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VFXScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VRScriptingClasses_cpp = asm["__GLOBAL__sub_I_VRScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_VRScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VRScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VelocityModule_cpp = asm["__GLOBAL__sub_I_VelocityModule_cpp"];
- asm["__GLOBAL__sub_I_VelocityModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VelocityModule_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VideoMediaOutput_cpp = asm["__GLOBAL__sub_I_VideoMediaOutput_cpp"];
- asm["__GLOBAL__sub_I_VideoMediaOutput_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VideoMediaOutput_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VideoScriptingClasses_cpp = asm["__GLOBAL__sub_I_VideoScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_VideoScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VideoScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VideoYUV420Convert_cpp = asm["__GLOBAL__sub_I_VideoYUV420Convert_cpp"];
- asm["__GLOBAL__sub_I_VideoYUV420Convert_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VideoYUV420Convert_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_VisualEffectAsset_cpp = asm["__GLOBAL__sub_I_VisualEffectAsset_cpp"];
- asm["__GLOBAL__sub_I_VisualEffectAsset_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_VisualEffectAsset_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_Wind_cpp = asm["__GLOBAL__sub_I_Wind_cpp"];
- asm["__GLOBAL__sub_I_Wind_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_Wind_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_XRAudio_cpp = asm["__GLOBAL__sub_I_XRAudio_cpp"];
- asm["__GLOBAL__sub_I_XRAudio_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_XRAudio_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_XRPreInit_cpp = asm["__GLOBAL__sub_I_XRPreInit_cpp"];
- asm["__GLOBAL__sub_I_XRPreInit_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_XRPreInit_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_XRScriptingClasses_cpp = asm["__GLOBAL__sub_I_XRScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_XRScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_XRScriptingClasses_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_XRWindowsLocatableCamera_cpp = asm["__GLOBAL__sub_I_XRWindowsLocatableCamera_cpp"];
- asm["__GLOBAL__sub_I_XRWindowsLocatableCamera_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_XRWindowsLocatableCamera_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp = asm["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"];
- asm["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_clipmuscle_cpp = asm["__GLOBAL__sub_I_clipmuscle_cpp"];
- asm["__GLOBAL__sub_I_clipmuscle_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_clipmuscle_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_nvcloth_src_0_cpp = asm["__GLOBAL__sub_I_nvcloth_src_0_cpp"];
- asm["__GLOBAL__sub_I_nvcloth_src_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_nvcloth_src_0_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_nvcloth_src_1_cpp = asm["__GLOBAL__sub_I_nvcloth_src_1_cpp"];
- asm["__GLOBAL__sub_I_nvcloth_src_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_nvcloth_src_1_cpp.apply(null, arguments);
- });
- var real___GLOBAL__sub_I_umbra_cpp = asm["__GLOBAL__sub_I_umbra_cpp"];
- asm["__GLOBAL__sub_I_umbra_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_umbra_cpp.apply(null, arguments);
- });
- var real____cxa_can_catch = asm["___cxa_can_catch"];
- asm["___cxa_can_catch"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxa_can_catch.apply(null, arguments);
- });
- var real____cxa_demangle = asm["___cxa_demangle"];
- asm["___cxa_demangle"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxa_demangle.apply(null, arguments);
- });
- var real____cxa_is_pointer_type = asm["___cxa_is_pointer_type"];
- asm["___cxa_is_pointer_type"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxa_is_pointer_type.apply(null, arguments);
- });
- var real____cxx_global_var_init_10 = asm["___cxx_global_var_init_10"];
- asm["___cxx_global_var_init_10"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_10.apply(null, arguments);
- });
- var real____cxx_global_var_init_102 = asm["___cxx_global_var_init_102"];
- asm["___cxx_global_var_init_102"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_102.apply(null, arguments);
- });
- var real____cxx_global_var_init_104 = asm["___cxx_global_var_init_104"];
- asm["___cxx_global_var_init_104"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_104.apply(null, arguments);
- });
- var real____cxx_global_var_init_105 = asm["___cxx_global_var_init_105"];
- asm["___cxx_global_var_init_105"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_105.apply(null, arguments);
- });
- var real____cxx_global_var_init_10572 = asm["___cxx_global_var_init_10572"];
- asm["___cxx_global_var_init_10572"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_10572.apply(null, arguments);
- });
- var real____cxx_global_var_init_10999 = asm["___cxx_global_var_init_10999"];
- asm["___cxx_global_var_init_10999"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_10999.apply(null, arguments);
- });
- var real____cxx_global_var_init_10_4413 = asm["___cxx_global_var_init_10_4413"];
- asm["___cxx_global_var_init_10_4413"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_10_4413.apply(null, arguments);
- });
- var real____cxx_global_var_init_10_7954 = asm["___cxx_global_var_init_10_7954"];
- asm["___cxx_global_var_init_10_7954"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_10_7954.apply(null, arguments);
- });
- var real____cxx_global_var_init_10_9654 = asm["___cxx_global_var_init_10_9654"];
- asm["___cxx_global_var_init_10_9654"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_10_9654.apply(null, arguments);
- });
- var real____cxx_global_var_init_11 = asm["___cxx_global_var_init_11"];
- asm["___cxx_global_var_init_11"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_11.apply(null, arguments);
- });
- var real____cxx_global_var_init_110 = asm["___cxx_global_var_init_110"];
- asm["___cxx_global_var_init_110"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_110.apply(null, arguments);
- });
- var real____cxx_global_var_init_111 = asm["___cxx_global_var_init_111"];
- asm["___cxx_global_var_init_111"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_111.apply(null, arguments);
- });
- var real____cxx_global_var_init_112 = asm["___cxx_global_var_init_112"];
- asm["___cxx_global_var_init_112"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_112.apply(null, arguments);
- });
- var real____cxx_global_var_init_113 = asm["___cxx_global_var_init_113"];
- asm["___cxx_global_var_init_113"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_113.apply(null, arguments);
- });
- var real____cxx_global_var_init_114 = asm["___cxx_global_var_init_114"];
- asm["___cxx_global_var_init_114"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_114.apply(null, arguments);
- });
- var real____cxx_global_var_init_11_7955 = asm["___cxx_global_var_init_11_7955"];
- asm["___cxx_global_var_init_11_7955"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_11_7955.apply(null, arguments);
- });
- var real____cxx_global_var_init_12 = asm["___cxx_global_var_init_12"];
- asm["___cxx_global_var_init_12"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_12.apply(null, arguments);
- });
- var real____cxx_global_var_init_12_7956 = asm["___cxx_global_var_init_12_7956"];
- asm["___cxx_global_var_init_12_7956"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_12_7956.apply(null, arguments);
- });
- var real____cxx_global_var_init_144 = asm["___cxx_global_var_init_144"];
- asm["___cxx_global_var_init_144"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_144.apply(null, arguments);
- });
- var real____cxx_global_var_init_148 = asm["___cxx_global_var_init_148"];
- asm["___cxx_global_var_init_148"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_148.apply(null, arguments);
- });
- var real____cxx_global_var_init_149 = asm["___cxx_global_var_init_149"];
- asm["___cxx_global_var_init_149"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_149.apply(null, arguments);
- });
- var real____cxx_global_var_init_15 = asm["___cxx_global_var_init_15"];
- asm["___cxx_global_var_init_15"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_15.apply(null, arguments);
- });
- var real____cxx_global_var_init_150 = asm["___cxx_global_var_init_150"];
- asm["___cxx_global_var_init_150"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_150.apply(null, arguments);
- });
- var real____cxx_global_var_init_150_1238 = asm["___cxx_global_var_init_150_1238"];
- asm["___cxx_global_var_init_150_1238"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_150_1238.apply(null, arguments);
- });
- var real____cxx_global_var_init_151 = asm["___cxx_global_var_init_151"];
- asm["___cxx_global_var_init_151"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_151.apply(null, arguments);
- });
- var real____cxx_global_var_init_153 = asm["___cxx_global_var_init_153"];
- asm["___cxx_global_var_init_153"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_153.apply(null, arguments);
- });
- var real____cxx_global_var_init_154 = asm["___cxx_global_var_init_154"];
- asm["___cxx_global_var_init_154"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_154.apply(null, arguments);
- });
- var real____cxx_global_var_init_16 = asm["___cxx_global_var_init_16"];
- asm["___cxx_global_var_init_16"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_16.apply(null, arguments);
- });
- var real____cxx_global_var_init_161 = asm["___cxx_global_var_init_161"];
- asm["___cxx_global_var_init_161"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_161.apply(null, arguments);
- });
- var real____cxx_global_var_init_171 = asm["___cxx_global_var_init_171"];
- asm["___cxx_global_var_init_171"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_171.apply(null, arguments);
- });
- var real____cxx_global_var_init_17137 = asm["___cxx_global_var_init_17137"];
- asm["___cxx_global_var_init_17137"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_17137.apply(null, arguments);
- });
- var real____cxx_global_var_init_172 = asm["___cxx_global_var_init_172"];
- asm["___cxx_global_var_init_172"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_172.apply(null, arguments);
- });
- var real____cxx_global_var_init_173 = asm["___cxx_global_var_init_173"];
- asm["___cxx_global_var_init_173"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_173.apply(null, arguments);
- });
- var real____cxx_global_var_init_174 = asm["___cxx_global_var_init_174"];
- asm["___cxx_global_var_init_174"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_174.apply(null, arguments);
- });
- var real____cxx_global_var_init_175 = asm["___cxx_global_var_init_175"];
- asm["___cxx_global_var_init_175"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_175.apply(null, arguments);
- });
- var real____cxx_global_var_init_176 = asm["___cxx_global_var_init_176"];
- asm["___cxx_global_var_init_176"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_176.apply(null, arguments);
- });
- var real____cxx_global_var_init_177 = asm["___cxx_global_var_init_177"];
- asm["___cxx_global_var_init_177"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_177.apply(null, arguments);
- });
- var real____cxx_global_var_init_178 = asm["___cxx_global_var_init_178"];
- asm["___cxx_global_var_init_178"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_178.apply(null, arguments);
- });
- var real____cxx_global_var_init_179 = asm["___cxx_global_var_init_179"];
- asm["___cxx_global_var_init_179"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_179.apply(null, arguments);
- });
- var real____cxx_global_var_init_18 = asm["___cxx_global_var_init_18"];
- asm["___cxx_global_var_init_18"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_18.apply(null, arguments);
- });
- var real____cxx_global_var_init_180 = asm["___cxx_global_var_init_180"];
- asm["___cxx_global_var_init_180"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_180.apply(null, arguments);
- });
- var real____cxx_global_var_init_181 = asm["___cxx_global_var_init_181"];
- asm["___cxx_global_var_init_181"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_181.apply(null, arguments);
- });
- var real____cxx_global_var_init_182 = asm["___cxx_global_var_init_182"];
- asm["___cxx_global_var_init_182"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_182.apply(null, arguments);
- });
- var real____cxx_global_var_init_183 = asm["___cxx_global_var_init_183"];
- asm["___cxx_global_var_init_183"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_183.apply(null, arguments);
- });
- var real____cxx_global_var_init_184 = asm["___cxx_global_var_init_184"];
- asm["___cxx_global_var_init_184"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_184.apply(null, arguments);
- });
- var real____cxx_global_var_init_185 = asm["___cxx_global_var_init_185"];
- asm["___cxx_global_var_init_185"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_185.apply(null, arguments);
- });
- var real____cxx_global_var_init_186 = asm["___cxx_global_var_init_186"];
- asm["___cxx_global_var_init_186"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_186.apply(null, arguments);
- });
- var real____cxx_global_var_init_187 = asm["___cxx_global_var_init_187"];
- asm["___cxx_global_var_init_187"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_187.apply(null, arguments);
- });
- var real____cxx_global_var_init_188 = asm["___cxx_global_var_init_188"];
- asm["___cxx_global_var_init_188"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_188.apply(null, arguments);
- });
- var real____cxx_global_var_init_189 = asm["___cxx_global_var_init_189"];
- asm["___cxx_global_var_init_189"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_189.apply(null, arguments);
- });
- var real____cxx_global_var_init_19 = asm["___cxx_global_var_init_19"];
- asm["___cxx_global_var_init_19"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_19.apply(null, arguments);
- });
- var real____cxx_global_var_init_190 = asm["___cxx_global_var_init_190"];
- asm["___cxx_global_var_init_190"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_190.apply(null, arguments);
- });
- var real____cxx_global_var_init_191 = asm["___cxx_global_var_init_191"];
- asm["___cxx_global_var_init_191"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_191.apply(null, arguments);
- });
- var real____cxx_global_var_init_192 = asm["___cxx_global_var_init_192"];
- asm["___cxx_global_var_init_192"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_192.apply(null, arguments);
- });
- var real____cxx_global_var_init_193 = asm["___cxx_global_var_init_193"];
- asm["___cxx_global_var_init_193"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_193.apply(null, arguments);
- });
- var real____cxx_global_var_init_193_8418 = asm["___cxx_global_var_init_193_8418"];
- asm["___cxx_global_var_init_193_8418"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_193_8418.apply(null, arguments);
- });
- var real____cxx_global_var_init_194 = asm["___cxx_global_var_init_194"];
- asm["___cxx_global_var_init_194"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_194.apply(null, arguments);
- });
- var real____cxx_global_var_init_194_8419 = asm["___cxx_global_var_init_194_8419"];
- asm["___cxx_global_var_init_194_8419"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_194_8419.apply(null, arguments);
- });
- var real____cxx_global_var_init_195 = asm["___cxx_global_var_init_195"];
- asm["___cxx_global_var_init_195"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_195.apply(null, arguments);
- });
- var real____cxx_global_var_init_195_8420 = asm["___cxx_global_var_init_195_8420"];
- asm["___cxx_global_var_init_195_8420"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_195_8420.apply(null, arguments);
- });
- var real____cxx_global_var_init_196 = asm["___cxx_global_var_init_196"];
- asm["___cxx_global_var_init_196"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_196.apply(null, arguments);
- });
- var real____cxx_global_var_init_196_8421 = asm["___cxx_global_var_init_196_8421"];
- asm["___cxx_global_var_init_196_8421"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_196_8421.apply(null, arguments);
- });
- var real____cxx_global_var_init_197 = asm["___cxx_global_var_init_197"];
- asm["___cxx_global_var_init_197"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_197.apply(null, arguments);
- });
- var real____cxx_global_var_init_197_8422 = asm["___cxx_global_var_init_197_8422"];
- asm["___cxx_global_var_init_197_8422"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_197_8422.apply(null, arguments);
- });
- var real____cxx_global_var_init_198 = asm["___cxx_global_var_init_198"];
- asm["___cxx_global_var_init_198"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_198.apply(null, arguments);
- });
- var real____cxx_global_var_init_198_8423 = asm["___cxx_global_var_init_198_8423"];
- asm["___cxx_global_var_init_198_8423"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_198_8423.apply(null, arguments);
- });
- var real____cxx_global_var_init_199 = asm["___cxx_global_var_init_199"];
- asm["___cxx_global_var_init_199"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_199.apply(null, arguments);
- });
- var real____cxx_global_var_init_199_1239 = asm["___cxx_global_var_init_199_1239"];
- asm["___cxx_global_var_init_199_1239"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_199_1239.apply(null, arguments);
- });
- var real____cxx_global_var_init_199_8424 = asm["___cxx_global_var_init_199_8424"];
- asm["___cxx_global_var_init_199_8424"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_199_8424.apply(null, arguments);
- });
- var real____cxx_global_var_init_1_7017 = asm["___cxx_global_var_init_1_7017"];
- asm["___cxx_global_var_init_1_7017"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_1_7017.apply(null, arguments);
- });
- var real____cxx_global_var_init_1_9422 = asm["___cxx_global_var_init_1_9422"];
- asm["___cxx_global_var_init_1_9422"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_1_9422.apply(null, arguments);
- });
- var real____cxx_global_var_init_20 = asm["___cxx_global_var_init_20"];
- asm["___cxx_global_var_init_20"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_20.apply(null, arguments);
- });
- var real____cxx_global_var_init_200 = asm["___cxx_global_var_init_200"];
- asm["___cxx_global_var_init_200"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_200.apply(null, arguments);
- });
- var real____cxx_global_var_init_201 = asm["___cxx_global_var_init_201"];
- asm["___cxx_global_var_init_201"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_201.apply(null, arguments);
- });
- var real____cxx_global_var_init_202 = asm["___cxx_global_var_init_202"];
- asm["___cxx_global_var_init_202"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_202.apply(null, arguments);
- });
- var real____cxx_global_var_init_203 = asm["___cxx_global_var_init_203"];
- asm["___cxx_global_var_init_203"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_203.apply(null, arguments);
- });
- var real____cxx_global_var_init_204 = asm["___cxx_global_var_init_204"];
- asm["___cxx_global_var_init_204"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_204.apply(null, arguments);
- });
- var real____cxx_global_var_init_205 = asm["___cxx_global_var_init_205"];
- asm["___cxx_global_var_init_205"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_205.apply(null, arguments);
- });
- var real____cxx_global_var_init_206 = asm["___cxx_global_var_init_206"];
- asm["___cxx_global_var_init_206"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_206.apply(null, arguments);
- });
- var real____cxx_global_var_init_207 = asm["___cxx_global_var_init_207"];
- asm["___cxx_global_var_init_207"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_207.apply(null, arguments);
- });
- var real____cxx_global_var_init_208 = asm["___cxx_global_var_init_208"];
- asm["___cxx_global_var_init_208"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_208.apply(null, arguments);
- });
- var real____cxx_global_var_init_209 = asm["___cxx_global_var_init_209"];
- asm["___cxx_global_var_init_209"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_209.apply(null, arguments);
- });
- var real____cxx_global_var_init_21 = asm["___cxx_global_var_init_21"];
- asm["___cxx_global_var_init_21"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_21.apply(null, arguments);
- });
- var real____cxx_global_var_init_210 = asm["___cxx_global_var_init_210"];
- asm["___cxx_global_var_init_210"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_210.apply(null, arguments);
- });
- var real____cxx_global_var_init_210_8425 = asm["___cxx_global_var_init_210_8425"];
- asm["___cxx_global_var_init_210_8425"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_210_8425.apply(null, arguments);
- });
- var real____cxx_global_var_init_211 = asm["___cxx_global_var_init_211"];
- asm["___cxx_global_var_init_211"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_211.apply(null, arguments);
- });
- var real____cxx_global_var_init_211_8426 = asm["___cxx_global_var_init_211_8426"];
- asm["___cxx_global_var_init_211_8426"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_211_8426.apply(null, arguments);
- });
- var real____cxx_global_var_init_212 = asm["___cxx_global_var_init_212"];
- asm["___cxx_global_var_init_212"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_212.apply(null, arguments);
- });
- var real____cxx_global_var_init_213 = asm["___cxx_global_var_init_213"];
- asm["___cxx_global_var_init_213"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_213.apply(null, arguments);
- });
- var real____cxx_global_var_init_214 = asm["___cxx_global_var_init_214"];
- asm["___cxx_global_var_init_214"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_214.apply(null, arguments);
- });
- var real____cxx_global_var_init_215 = asm["___cxx_global_var_init_215"];
- asm["___cxx_global_var_init_215"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_215.apply(null, arguments);
- });
- var real____cxx_global_var_init_216 = asm["___cxx_global_var_init_216"];
- asm["___cxx_global_var_init_216"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_216.apply(null, arguments);
- });
- var real____cxx_global_var_init_217 = asm["___cxx_global_var_init_217"];
- asm["___cxx_global_var_init_217"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_217.apply(null, arguments);
- });
- var real____cxx_global_var_init_218 = asm["___cxx_global_var_init_218"];
- asm["___cxx_global_var_init_218"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_218.apply(null, arguments);
- });
- var real____cxx_global_var_init_219 = asm["___cxx_global_var_init_219"];
- asm["___cxx_global_var_init_219"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_219.apply(null, arguments);
- });
- var real____cxx_global_var_init_220 = asm["___cxx_global_var_init_220"];
- asm["___cxx_global_var_init_220"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_220.apply(null, arguments);
- });
- var real____cxx_global_var_init_221 = asm["___cxx_global_var_init_221"];
- asm["___cxx_global_var_init_221"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_221.apply(null, arguments);
- });
- var real____cxx_global_var_init_222 = asm["___cxx_global_var_init_222"];
- asm["___cxx_global_var_init_222"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_222.apply(null, arguments);
- });
- var real____cxx_global_var_init_25 = asm["___cxx_global_var_init_25"];
- asm["___cxx_global_var_init_25"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_25.apply(null, arguments);
- });
- var real____cxx_global_var_init_25_9170 = asm["___cxx_global_var_init_25_9170"];
- asm["___cxx_global_var_init_25_9170"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_25_9170.apply(null, arguments);
- });
- var real____cxx_global_var_init_26 = asm["___cxx_global_var_init_26"];
- asm["___cxx_global_var_init_26"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_26.apply(null, arguments);
- });
- var real____cxx_global_var_init_26_1240 = asm["___cxx_global_var_init_26_1240"];
- asm["___cxx_global_var_init_26_1240"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_26_1240.apply(null, arguments);
- });
- var real____cxx_global_var_init_27 = asm["___cxx_global_var_init_27"];
- asm["___cxx_global_var_init_27"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_27.apply(null, arguments);
- });
- var real____cxx_global_var_init_27_5519 = asm["___cxx_global_var_init_27_5519"];
- asm["___cxx_global_var_init_27_5519"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_27_5519.apply(null, arguments);
- });
- var real____cxx_global_var_init_27_9171 = asm["___cxx_global_var_init_27_9171"];
- asm["___cxx_global_var_init_27_9171"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_27_9171.apply(null, arguments);
- });
- var real____cxx_global_var_init_28 = asm["___cxx_global_var_init_28"];
- asm["___cxx_global_var_init_28"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_28.apply(null, arguments);
- });
- var real____cxx_global_var_init_28_7056 = asm["___cxx_global_var_init_28_7056"];
- asm["___cxx_global_var_init_28_7056"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_28_7056.apply(null, arguments);
- });
- var real____cxx_global_var_init_29_3914 = asm["___cxx_global_var_init_29_3914"];
- asm["___cxx_global_var_init_29_3914"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_29_3914.apply(null, arguments);
- });
- var real____cxx_global_var_init_29_7057 = asm["___cxx_global_var_init_29_7057"];
- asm["___cxx_global_var_init_29_7057"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_29_7057.apply(null, arguments);
- });
- var real____cxx_global_var_init_29_9172 = asm["___cxx_global_var_init_29_9172"];
- asm["___cxx_global_var_init_29_9172"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_29_9172.apply(null, arguments);
- });
- var real____cxx_global_var_init_2_9423 = asm["___cxx_global_var_init_2_9423"];
- asm["___cxx_global_var_init_2_9423"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_2_9423.apply(null, arguments);
- });
- var real____cxx_global_var_init_2_9646 = asm["___cxx_global_var_init_2_9646"];
- asm["___cxx_global_var_init_2_9646"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_2_9646.apply(null, arguments);
- });
- var real____cxx_global_var_init_30 = asm["___cxx_global_var_init_30"];
- asm["___cxx_global_var_init_30"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_30.apply(null, arguments);
- });
- var real____cxx_global_var_init_31_3915 = asm["___cxx_global_var_init_31_3915"];
- asm["___cxx_global_var_init_31_3915"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_31_3915.apply(null, arguments);
- });
- var real____cxx_global_var_init_31_8871 = asm["___cxx_global_var_init_31_8871"];
- asm["___cxx_global_var_init_31_8871"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_31_8871.apply(null, arguments);
- });
- var real____cxx_global_var_init_32 = asm["___cxx_global_var_init_32"];
- asm["___cxx_global_var_init_32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_32.apply(null, arguments);
- });
- var real____cxx_global_var_init_33_10305 = asm["___cxx_global_var_init_33_10305"];
- asm["___cxx_global_var_init_33_10305"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_33_10305.apply(null, arguments);
- });
- var real____cxx_global_var_init_33_8872 = asm["___cxx_global_var_init_33_8872"];
- asm["___cxx_global_var_init_33_8872"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_33_8872.apply(null, arguments);
- });
- var real____cxx_global_var_init_34 = asm["___cxx_global_var_init_34"];
- asm["___cxx_global_var_init_34"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_34.apply(null, arguments);
- });
- var real____cxx_global_var_init_34_9280 = asm["___cxx_global_var_init_34_9280"];
- asm["___cxx_global_var_init_34_9280"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_34_9280.apply(null, arguments);
- });
- var real____cxx_global_var_init_35 = asm["___cxx_global_var_init_35"];
- asm["___cxx_global_var_init_35"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_35.apply(null, arguments);
- });
- var real____cxx_global_var_init_36 = asm["___cxx_global_var_init_36"];
- asm["___cxx_global_var_init_36"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_36.apply(null, arguments);
- });
- var real____cxx_global_var_init_36_12843 = asm["___cxx_global_var_init_36_12843"];
- asm["___cxx_global_var_init_36_12843"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_36_12843.apply(null, arguments);
- });
- var real____cxx_global_var_init_37 = asm["___cxx_global_var_init_37"];
- asm["___cxx_global_var_init_37"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_37.apply(null, arguments);
- });
- var real____cxx_global_var_init_37_7611 = asm["___cxx_global_var_init_37_7611"];
- asm["___cxx_global_var_init_37_7611"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_37_7611.apply(null, arguments);
- });
- var real____cxx_global_var_init_38 = asm["___cxx_global_var_init_38"];
- asm["___cxx_global_var_init_38"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_38.apply(null, arguments);
- });
- var real____cxx_global_var_init_38_7612 = asm["___cxx_global_var_init_38_7612"];
- asm["___cxx_global_var_init_38_7612"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_38_7612.apply(null, arguments);
- });
- var real____cxx_global_var_init_39 = asm["___cxx_global_var_init_39"];
- asm["___cxx_global_var_init_39"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_39.apply(null, arguments);
- });
- var real____cxx_global_var_init_3_27 = asm["___cxx_global_var_init_3_27"];
- asm["___cxx_global_var_init_3_27"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_3_27.apply(null, arguments);
- });
- var real____cxx_global_var_init_3_4324 = asm["___cxx_global_var_init_3_4324"];
- asm["___cxx_global_var_init_3_4324"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_3_4324.apply(null, arguments);
- });
- var real____cxx_global_var_init_3_9647 = asm["___cxx_global_var_init_3_9647"];
- asm["___cxx_global_var_init_3_9647"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_3_9647.apply(null, arguments);
- });
- var real____cxx_global_var_init_40 = asm["___cxx_global_var_init_40"];
- asm["___cxx_global_var_init_40"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_40.apply(null, arguments);
- });
- var real____cxx_global_var_init_41 = asm["___cxx_global_var_init_41"];
- asm["___cxx_global_var_init_41"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_41.apply(null, arguments);
- });
- var real____cxx_global_var_init_4176 = asm["___cxx_global_var_init_4176"];
- asm["___cxx_global_var_init_4176"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_4176.apply(null, arguments);
- });
- var real____cxx_global_var_init_42 = asm["___cxx_global_var_init_42"];
- asm["___cxx_global_var_init_42"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_42.apply(null, arguments);
- });
- var real____cxx_global_var_init_43 = asm["___cxx_global_var_init_43"];
- asm["___cxx_global_var_init_43"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_43.apply(null, arguments);
- });
- var real____cxx_global_var_init_43_4668 = asm["___cxx_global_var_init_43_4668"];
- asm["___cxx_global_var_init_43_4668"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_43_4668.apply(null, arguments);
- });
- var real____cxx_global_var_init_44 = asm["___cxx_global_var_init_44"];
- asm["___cxx_global_var_init_44"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_44.apply(null, arguments);
- });
- var real____cxx_global_var_init_44_7809 = asm["___cxx_global_var_init_44_7809"];
- asm["___cxx_global_var_init_44_7809"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_44_7809.apply(null, arguments);
- });
- var real____cxx_global_var_init_45 = asm["___cxx_global_var_init_45"];
- asm["___cxx_global_var_init_45"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_45.apply(null, arguments);
- });
- var real____cxx_global_var_init_46 = asm["___cxx_global_var_init_46"];
- asm["___cxx_global_var_init_46"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_46.apply(null, arguments);
- });
- var real____cxx_global_var_init_46_8113 = asm["___cxx_global_var_init_46_8113"];
- asm["___cxx_global_var_init_46_8113"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_46_8113.apply(null, arguments);
- });
- var real____cxx_global_var_init_47 = asm["___cxx_global_var_init_47"];
- asm["___cxx_global_var_init_47"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_47.apply(null, arguments);
- });
- var real____cxx_global_var_init_47_1241 = asm["___cxx_global_var_init_47_1241"];
- asm["___cxx_global_var_init_47_1241"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_47_1241.apply(null, arguments);
- });
- var real____cxx_global_var_init_47_12844 = asm["___cxx_global_var_init_47_12844"];
- asm["___cxx_global_var_init_47_12844"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_47_12844.apply(null, arguments);
- });
- var real____cxx_global_var_init_47_8114 = asm["___cxx_global_var_init_47_8114"];
- asm["___cxx_global_var_init_47_8114"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_47_8114.apply(null, arguments);
- });
- var real____cxx_global_var_init_48 = asm["___cxx_global_var_init_48"];
- asm["___cxx_global_var_init_48"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_48.apply(null, arguments);
- });
- var real____cxx_global_var_init_48_1242 = asm["___cxx_global_var_init_48_1242"];
- asm["___cxx_global_var_init_48_1242"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_48_1242.apply(null, arguments);
- });
- var real____cxx_global_var_init_48_8115 = asm["___cxx_global_var_init_48_8115"];
- asm["___cxx_global_var_init_48_8115"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_48_8115.apply(null, arguments);
- });
- var real____cxx_global_var_init_49 = asm["___cxx_global_var_init_49"];
- asm["___cxx_global_var_init_49"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_49.apply(null, arguments);
- });
- var real____cxx_global_var_init_49_8116 = asm["___cxx_global_var_init_49_8116"];
- asm["___cxx_global_var_init_49_8116"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_49_8116.apply(null, arguments);
- });
- var real____cxx_global_var_init_4_6959 = asm["___cxx_global_var_init_4_6959"];
- asm["___cxx_global_var_init_4_6959"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_4_6959.apply(null, arguments);
- });
- var real____cxx_global_var_init_4_9648 = asm["___cxx_global_var_init_4_9648"];
- asm["___cxx_global_var_init_4_9648"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_4_9648.apply(null, arguments);
- });
- var real____cxx_global_var_init_5 = asm["___cxx_global_var_init_5"];
- asm["___cxx_global_var_init_5"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_5.apply(null, arguments);
- });
- var real____cxx_global_var_init_50 = asm["___cxx_global_var_init_50"];
- asm["___cxx_global_var_init_50"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_50.apply(null, arguments);
- });
- var real____cxx_global_var_init_51 = asm["___cxx_global_var_init_51"];
- asm["___cxx_global_var_init_51"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_51.apply(null, arguments);
- });
- var real____cxx_global_var_init_52 = asm["___cxx_global_var_init_52"];
- asm["___cxx_global_var_init_52"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_52.apply(null, arguments);
- });
- var real____cxx_global_var_init_53 = asm["___cxx_global_var_init_53"];
- asm["___cxx_global_var_init_53"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_53.apply(null, arguments);
- });
- var real____cxx_global_var_init_53_8117 = asm["___cxx_global_var_init_53_8117"];
- asm["___cxx_global_var_init_53_8117"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_53_8117.apply(null, arguments);
- });
- var real____cxx_global_var_init_54 = asm["___cxx_global_var_init_54"];
- asm["___cxx_global_var_init_54"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_54.apply(null, arguments);
- });
- var real____cxx_global_var_init_55 = asm["___cxx_global_var_init_55"];
- asm["___cxx_global_var_init_55"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_55.apply(null, arguments);
- });
- var real____cxx_global_var_init_55_9254 = asm["___cxx_global_var_init_55_9254"];
- asm["___cxx_global_var_init_55_9254"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_55_9254.apply(null, arguments);
- });
- var real____cxx_global_var_init_56 = asm["___cxx_global_var_init_56"];
- asm["___cxx_global_var_init_56"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_56.apply(null, arguments);
- });
- var real____cxx_global_var_init_57 = asm["___cxx_global_var_init_57"];
- asm["___cxx_global_var_init_57"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_57.apply(null, arguments);
- });
- var real____cxx_global_var_init_58 = asm["___cxx_global_var_init_58"];
- asm["___cxx_global_var_init_58"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_58.apply(null, arguments);
- });
- var real____cxx_global_var_init_58_4669 = asm["___cxx_global_var_init_58_4669"];
- asm["___cxx_global_var_init_58_4669"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_58_4669.apply(null, arguments);
- });
- var real____cxx_global_var_init_58_9255 = asm["___cxx_global_var_init_58_9255"];
- asm["___cxx_global_var_init_58_9255"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_58_9255.apply(null, arguments);
- });
- var real____cxx_global_var_init_59 = asm["___cxx_global_var_init_59"];
- asm["___cxx_global_var_init_59"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_59.apply(null, arguments);
- });
- var real____cxx_global_var_init_59_4670 = asm["___cxx_global_var_init_59_4670"];
- asm["___cxx_global_var_init_59_4670"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_59_4670.apply(null, arguments);
- });
- var real____cxx_global_var_init_59_9256 = asm["___cxx_global_var_init_59_9256"];
- asm["___cxx_global_var_init_59_9256"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_59_9256.apply(null, arguments);
- });
- var real____cxx_global_var_init_5_9649 = asm["___cxx_global_var_init_5_9649"];
- asm["___cxx_global_var_init_5_9649"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_5_9649.apply(null, arguments);
- });
- var real____cxx_global_var_init_60 = asm["___cxx_global_var_init_60"];
- asm["___cxx_global_var_init_60"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_60.apply(null, arguments);
- });
- var real____cxx_global_var_init_60_4671 = asm["___cxx_global_var_init_60_4671"];
- asm["___cxx_global_var_init_60_4671"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_60_4671.apply(null, arguments);
- });
- var real____cxx_global_var_init_60_9257 = asm["___cxx_global_var_init_60_9257"];
- asm["___cxx_global_var_init_60_9257"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_60_9257.apply(null, arguments);
- });
- var real____cxx_global_var_init_61 = asm["___cxx_global_var_init_61"];
- asm["___cxx_global_var_init_61"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_61.apply(null, arguments);
- });
- var real____cxx_global_var_init_61_9258 = asm["___cxx_global_var_init_61_9258"];
- asm["___cxx_global_var_init_61_9258"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_61_9258.apply(null, arguments);
- });
- var real____cxx_global_var_init_64 = asm["___cxx_global_var_init_64"];
- asm["___cxx_global_var_init_64"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_64.apply(null, arguments);
- });
- var real____cxx_global_var_init_67 = asm["___cxx_global_var_init_67"];
- asm["___cxx_global_var_init_67"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_67.apply(null, arguments);
- });
- var real____cxx_global_var_init_6_752 = asm["___cxx_global_var_init_6_752"];
- asm["___cxx_global_var_init_6_752"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_6_752.apply(null, arguments);
- });
- var real____cxx_global_var_init_6_9650 = asm["___cxx_global_var_init_6_9650"];
- asm["___cxx_global_var_init_6_9650"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_6_9650.apply(null, arguments);
- });
- var real____cxx_global_var_init_7 = asm["___cxx_global_var_init_7"];
- asm["___cxx_global_var_init_7"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_7.apply(null, arguments);
- });
- var real____cxx_global_var_init_71 = asm["___cxx_global_var_init_71"];
- asm["___cxx_global_var_init_71"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_71.apply(null, arguments);
- });
- var real____cxx_global_var_init_71_13332 = asm["___cxx_global_var_init_71_13332"];
- asm["___cxx_global_var_init_71_13332"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_71_13332.apply(null, arguments);
- });
- var real____cxx_global_var_init_78 = asm["___cxx_global_var_init_78"];
- asm["___cxx_global_var_init_78"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_78.apply(null, arguments);
- });
- var real____cxx_global_var_init_7_1237 = asm["___cxx_global_var_init_7_1237"];
- asm["___cxx_global_var_init_7_1237"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_7_1237.apply(null, arguments);
- });
- var real____cxx_global_var_init_7_4411 = asm["___cxx_global_var_init_7_4411"];
- asm["___cxx_global_var_init_7_4411"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_7_4411.apply(null, arguments);
- });
- var real____cxx_global_var_init_7_9651 = asm["___cxx_global_var_init_7_9651"];
- asm["___cxx_global_var_init_7_9651"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_7_9651.apply(null, arguments);
- });
- var real____cxx_global_var_init_8 = asm["___cxx_global_var_init_8"];
- asm["___cxx_global_var_init_8"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_8.apply(null, arguments);
- });
- var real____cxx_global_var_init_81 = asm["___cxx_global_var_init_81"];
- asm["___cxx_global_var_init_81"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_81.apply(null, arguments);
- });
- var real____cxx_global_var_init_8335 = asm["___cxx_global_var_init_8335"];
- asm["___cxx_global_var_init_8335"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_8335.apply(null, arguments);
- });
- var real____cxx_global_var_init_8_9652 = asm["___cxx_global_var_init_8_9652"];
- asm["___cxx_global_var_init_8_9652"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_8_9652.apply(null, arguments);
- });
- var real____cxx_global_var_init_91 = asm["___cxx_global_var_init_91"];
- asm["___cxx_global_var_init_91"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_91.apply(null, arguments);
- });
- var real____cxx_global_var_init_92 = asm["___cxx_global_var_init_92"];
- asm["___cxx_global_var_init_92"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_92.apply(null, arguments);
- });
- var real____cxx_global_var_init_93 = asm["___cxx_global_var_init_93"];
- asm["___cxx_global_var_init_93"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_93.apply(null, arguments);
- });
- var real____cxx_global_var_init_94 = asm["___cxx_global_var_init_94"];
- asm["___cxx_global_var_init_94"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_94.apply(null, arguments);
- });
- var real____cxx_global_var_init_94_6121 = asm["___cxx_global_var_init_94_6121"];
- asm["___cxx_global_var_init_94_6121"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_94_6121.apply(null, arguments);
- });
- var real____cxx_global_var_init_95 = asm["___cxx_global_var_init_95"];
- asm["___cxx_global_var_init_95"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_95.apply(null, arguments);
- });
- var real____cxx_global_var_init_95_6122 = asm["___cxx_global_var_init_95_6122"];
- asm["___cxx_global_var_init_95_6122"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_95_6122.apply(null, arguments);
- });
- var real____cxx_global_var_init_96 = asm["___cxx_global_var_init_96"];
- asm["___cxx_global_var_init_96"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_96.apply(null, arguments);
- });
- var real____cxx_global_var_init_99 = asm["___cxx_global_var_init_99"];
- asm["___cxx_global_var_init_99"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_99.apply(null, arguments);
- });
- var real____cxx_global_var_init_9_4412 = asm["___cxx_global_var_init_9_4412"];
- asm["___cxx_global_var_init_9_4412"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_9_4412.apply(null, arguments);
- });
- var real____cxx_global_var_init_9_6894 = asm["___cxx_global_var_init_9_6894"];
- asm["___cxx_global_var_init_9_6894"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_9_6894.apply(null, arguments);
- });
- var real____cxx_global_var_init_9_9653 = asm["___cxx_global_var_init_9_9653"];
- asm["___cxx_global_var_init_9_9653"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____cxx_global_var_init_9_9653.apply(null, arguments);
- });
- var real____emscripten_environ_constructor = asm["___emscripten_environ_constructor"];
- asm["___emscripten_environ_constructor"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____emscripten_environ_constructor.apply(null, arguments);
- });
- var real____errno_location = asm["___errno_location"];
- asm["___errno_location"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real____errno_location.apply(null, arguments);
- });
- var real___get_daylight = asm["__get_daylight"];
- asm["__get_daylight"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___get_daylight.apply(null, arguments);
- });
- var real___get_environ = asm["__get_environ"];
- asm["__get_environ"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___get_environ.apply(null, arguments);
- });
- var real___get_timezone = asm["__get_timezone"];
- asm["__get_timezone"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___get_timezone.apply(null, arguments);
- });
- var real___get_tzname = asm["__get_tzname"];
- asm["__get_tzname"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___get_tzname.apply(null, arguments);
- });
- var real__fflush = asm["_fflush"];
- asm["_fflush"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__fflush.apply(null, arguments);
- });
- var real__free = asm["_free"];
- asm["_free"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__free.apply(null, arguments);
- });
- var real__htonl = asm["_htonl"];
- asm["_htonl"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__htonl.apply(null, arguments);
- });
- var real__htons = asm["_htons"];
- asm["_htons"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__htons.apply(null, arguments);
- });
- var real__i64Add = asm["_i64Add"];
- asm["_i64Add"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__i64Add.apply(null, arguments);
- });
- var real__llvm_bswap_i16 = asm["_llvm_bswap_i16"];
- asm["_llvm_bswap_i16"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_bswap_i16.apply(null, arguments);
- });
- var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"];
- asm["_llvm_bswap_i32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_bswap_i32.apply(null, arguments);
- });
- var real__llvm_ctlz_i64 = asm["_llvm_ctlz_i64"];
- asm["_llvm_ctlz_i64"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_ctlz_i64.apply(null, arguments);
- });
- var real__llvm_ctpop_i32 = asm["_llvm_ctpop_i32"];
- asm["_llvm_ctpop_i32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_ctpop_i32.apply(null, arguments);
- });
- var real__llvm_maxnum_f32 = asm["_llvm_maxnum_f32"];
- asm["_llvm_maxnum_f32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_maxnum_f32.apply(null, arguments);
- });
- var real__llvm_maxnum_f64 = asm["_llvm_maxnum_f64"];
- asm["_llvm_maxnum_f64"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_maxnum_f64.apply(null, arguments);
- });
- var real__llvm_minnum_f32 = asm["_llvm_minnum_f32"];
- asm["_llvm_minnum_f32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_minnum_f32.apply(null, arguments);
- });
- var real__llvm_round_f32 = asm["_llvm_round_f32"];
- asm["_llvm_round_f32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__llvm_round_f32.apply(null, arguments);
- });
- var real__main = asm["_main"];
- asm["_main"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__main.apply(null, arguments);
- });
- var real__malloc = asm["_malloc"];
- asm["_malloc"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__malloc.apply(null, arguments);
- });
- var real__memalign = asm["_memalign"];
- asm["_memalign"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__memalign.apply(null, arguments);
- });
- var real__memmove = asm["_memmove"];
- asm["_memmove"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__memmove.apply(null, arguments);
- });
- var real__ntohs = asm["_ntohs"];
- asm["_ntohs"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__ntohs.apply(null, arguments);
- });
- var real__pthread_cond_broadcast = asm["_pthread_cond_broadcast"];
- asm["_pthread_cond_broadcast"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__pthread_cond_broadcast.apply(null, arguments);
- });
- var real__pthread_mutex_lock = asm["_pthread_mutex_lock"];
- asm["_pthread_mutex_lock"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__pthread_mutex_lock.apply(null, arguments);
- });
- var real__pthread_mutex_unlock = asm["_pthread_mutex_unlock"];
- asm["_pthread_mutex_unlock"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__pthread_mutex_unlock.apply(null, arguments);
- });
- var real__realloc = asm["_realloc"];
- asm["_realloc"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__realloc.apply(null, arguments);
- });
- var real__sbrk = asm["_sbrk"];
- asm["_sbrk"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__sbrk.apply(null, arguments);
- });
- var real__strlen = asm["_strlen"];
- asm["_strlen"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real__strlen.apply(null, arguments);
- });
- var real_establishStackSpace = asm["establishStackSpace"];
- asm["establishStackSpace"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_establishStackSpace.apply(null, arguments);
- });
- var real_getTempRet0 = asm["getTempRet0"];
- asm["getTempRet0"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_getTempRet0.apply(null, arguments);
- });
- var real_setTempRet0 = asm["setTempRet0"];
- asm["setTempRet0"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_setTempRet0.apply(null, arguments);
- });
- var real_setThrew = asm["setThrew"];
- asm["setThrew"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_setThrew.apply(null, arguments);
- });
- var real_stackAlloc = asm["stackAlloc"];
- asm["stackAlloc"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_stackAlloc.apply(null, arguments);
- });
- var real_stackRestore = asm["stackRestore"];
- asm["stackRestore"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_stackRestore.apply(null, arguments);
- });
- var real_stackSave = asm["stackSave"];
- asm["stackSave"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real_stackSave.apply(null, arguments);
- });
- Module["asm"] = asm;
- var _InjectProfilerSample = Module["_InjectProfilerSample"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_InjectProfilerSample"].apply(null, arguments);
- });
- var _SendMessage = Module["_SendMessage"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_SendMessage"].apply(null, arguments);
- });
- var _SendMessageFloat = Module["_SendMessageFloat"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_SendMessageFloat"].apply(null, arguments);
- });
- var _SendMessageString = Module["_SendMessageString"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_SendMessageString"].apply(null, arguments);
- });
- var _SetFullscreen = Module["_SetFullscreen"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_SetFullscreen"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AIBindings_gen_cpp = Module["__GLOBAL__sub_I_AIBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AIBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AIScriptingClasses_cpp = Module["__GLOBAL__sub_I_AIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AIScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AccessibilityScriptingClasses_cpp = Module["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp = Module["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AnimationBindings_gen_cpp = Module["__GLOBAL__sub_I_AnimationBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AnimationBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AnimationClip_cpp = Module["__GLOBAL__sub_I_AnimationClip_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AnimationClip_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AnimationScriptingClasses_cpp = Module["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AssetBundleFileSystem_cpp = Module["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AssetBundleScriptingClasses_cpp = Module["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_AudioScriptingClasses_cpp = Module["__GLOBAL__sub_I_AudioScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_AudioScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ClothScriptingClasses_cpp = Module["__GLOBAL__sub_I_ClothScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ClothScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ConstraintJob_cpp = Module["__GLOBAL__sub_I_ConstraintJob_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ConstraintJob_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_CoreBindings_gen_cpp = Module["__GLOBAL__sub_I_CoreBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_CoreBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_DSPGraphBindings_gen_cpp = Module["__GLOBAL__sub_I_DSPGraphBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_DSPGraphBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_DirectorScriptingClasses_cpp = Module["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ExternalForcesModule_cpp = Module["__GLOBAL__sub_I_ExternalForcesModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ExternalForcesModule_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp = Module["__GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_Box2D_Box2D_Dynamics_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp = Module["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp = Module["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp = Module["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp = Module["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_Box2D_Box2D_Jobs_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp = Module["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_Yoga_Yoga_0_cpp = Module["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp = Module["__GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_External_il2cpp_builds_external_baselib_Platforms_WebGL_Source_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_GUITexture_cpp = Module["__GLOBAL__sub_I_GUITexture_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_GUITexture_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_GfxDeviceNull_cpp = Module["__GLOBAL__sub_I_GfxDeviceNull_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_GfxDeviceNull_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_GridScriptingClasses_cpp = Module["__GLOBAL__sub_I_GridScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_GridScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_IMGUIScriptingClasses_cpp = Module["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_InputLegacyModuleRegistration_cpp = Module["__GLOBAL__sub_I_InputLegacyModuleRegistration_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_InputLegacyModuleRegistration_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_InputLegacyScriptingClasses_cpp = Module["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_InputScriptingClasses_cpp = Module["__GLOBAL__sub_I_InputScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_InputScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_LineRenderer_cpp = Module["__GLOBAL__sub_I_LineRenderer_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_LineRenderer_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_LogAssert_cpp = Module["__GLOBAL__sub_I_LogAssert_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_LogAssert_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_gc_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_icalls_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_mono_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_mono_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_mono_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_os_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_utils_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_vm_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp = Module["__GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_vm_utils_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Mesh_cpp = Module["__GLOBAL__sub_I_Mesh_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Mesh_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AI_1_cpp = Module["__GLOBAL__sub_I_Modules_AI_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AI_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AI_Builder_0_cpp = Module["__GLOBAL__sub_I_Modules_AI_Builder_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AI_Builder_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AI_Crowd_0_cpp = Module["__GLOBAL__sub_I_Modules_AI_Crowd_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AI_Crowd_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp = Module["__GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AI_NavMesh_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp = Module["__GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AI_Obstacles_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_0_cpp = Module["__GLOBAL__sub_I_Modules_Animation_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_2_cpp = Module["__GLOBAL__sub_I_Modules_Animation_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_3_cpp = Module["__GLOBAL__sub_I_Modules_Animation_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_4_cpp = Module["__GLOBAL__sub_I_Modules_Animation_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_5_cpp = Module["__GLOBAL__sub_I_Modules_Animation_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_6_cpp = Module["__GLOBAL__sub_I_Modules_Animation_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_6_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_7_cpp = Module["__GLOBAL__sub_I_Modules_Animation_7_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_7_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp = Module["__GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_Constraints_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_Director_0_cpp = Module["__GLOBAL__sub_I_Modules_Animation_Director_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_Director_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Animation_Director_1_cpp = Module["__GLOBAL__sub_I_Modules_Animation_Director_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_Director_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp = Module["__GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_AssetBundle_Public_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Audio_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Audio_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Audio_Public_3_cpp = Module["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp = Module["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp = Module["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Cloth_0_cpp = Module["__GLOBAL__sub_I_Modules_Cloth_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Cloth_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_CrashReporting_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_DSPGraph_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp = Module["__GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_DSPGraph_Public_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Grid_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_IMGUI_0_cpp = Module["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_IMGUI_1_cpp = Module["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Input_Private_0_cpp = Module["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_0_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_1_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp = Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp = Module["__GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_PerformanceReporting_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics2D_0_cpp = Module["__GLOBAL__sub_I_Modules_Physics2D_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics_0_cpp = Module["__GLOBAL__sub_I_Modules_Physics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics_2_cpp = Module["__GLOBAL__sub_I_Modules_Physics_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics_3_cpp = Module["__GLOBAL__sub_I_Modules_Physics_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics_4_cpp = Module["__GLOBAL__sub_I_Modules_Physics_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp = Module["__GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_BatchCommands_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp = Module["__GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Dispatch_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Profiler_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Profiler_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_Profiler_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp = Module["__GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp = Module["__GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp = Module["__GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Runtime_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp = Module["__GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_SpriteMask_Private_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp = Module["__GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_SpriteShape_Private_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Subsystems_0_cpp = Module["__GLOBAL__sub_I_Modules_Subsystems_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Subsystems_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp = Module["__GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_TerrainPhysics_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Terrain_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Terrain_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Terrain_Public_2_cpp = Module["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Terrain_Public_3_cpp = Module["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Terrain_VR_0_cpp = Module["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp = Module["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Tilemap_0_cpp = Module["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UIElementsNative_0_cpp = Module["__GLOBAL__sub_I_Modules_UIElementsNative_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UIElementsNative_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UI_0_cpp = Module["__GLOBAL__sub_I_Modules_UI_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UI_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UI_1_cpp = Module["__GLOBAL__sub_I_Modules_UI_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UI_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UI_2_cpp = Module["__GLOBAL__sub_I_Modules_UI_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UI_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp = Module["__GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UnityAnalytics_CoreStats_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp = Module["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_DownloadHandler_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_VFX_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_VFX_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_VFX_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp = Module["__GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_Systems_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_VR_0_cpp = Module["__GLOBAL__sub_I_Modules_VR_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_VR_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_VR_1_cpp = Module["__GLOBAL__sub_I_Modules_VR_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_VR_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Vehicles_0_cpp = Module["__GLOBAL__sub_I_Modules_Vehicles_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Vehicles_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Video_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_Video_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Video_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp = Module["__GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Stats_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_Stats_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Stats_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp = Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Display_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp = Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Meshing_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Modules_XR_Tracing_0_cpp = Module["__GLOBAL__sub_I_Modules_XR_Tracing_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Tracing_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_NoiseModule_cpp = Module["__GLOBAL__sub_I_NoiseModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_NoiseModule_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ParticleSystemBindings_gen_cpp = Module["__GLOBAL__sub_I_ParticleSystemBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ParticleSystemBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ParticleSystemGeometryJob_cpp = Module["__GLOBAL__sub_I_ParticleSystemGeometryJob_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ParticleSystemGeometryJob_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp = Module["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Physics2DScriptingClasses_cpp = Module["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PhysicsBindings_gen_cpp = Module["__GLOBAL__sub_I_PhysicsBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PhysicsBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PhysicsQuery_cpp = Module["__GLOBAL__sub_I_PhysicsQuery_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PhysicsQuery_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PhysicsScene_cpp = Module["__GLOBAL__sub_I_PhysicsScene_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PhysicsScene_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PhysicsScriptingClasses_cpp = Module["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp = Module["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp = Module["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp = Module["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_PluginInterfaceVR_cpp = Module["__GLOBAL__sub_I_PluginInterfaceVR_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_PluginInterfaceVR_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_QualitySettings_cpp = Module["__GLOBAL__sub_I_QualitySettings_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_QualitySettings_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp = Module["__GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp = Module["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp = Module["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp = Module["__GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_SpriteTiling_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Allocator_0_cpp = Module["__GLOBAL__sub_I_Runtime_Allocator_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Allocator_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Allocator_2_cpp = Module["__GLOBAL__sub_I_Runtime_Allocator_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Allocator_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Allocator_3_cpp = Module["__GLOBAL__sub_I_Runtime_Allocator_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Allocator_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Application_0_cpp = Module["__GLOBAL__sub_I_Runtime_Application_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Application_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_BaseClasses_0_cpp = Module["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_BaseClasses_1_cpp = Module["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_BaseClasses_2_cpp = Module["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_BaseClasses_3_cpp = Module["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Burst_0_cpp = Module["__GLOBAL__sub_I_Runtime_Burst_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Burst_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_0_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_1_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_2_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_3_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_4_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_5_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_6_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_6_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_7_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_7_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_7_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_8_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_8_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_8_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp = Module["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Containers_0_cpp = Module["__GLOBAL__sub_I_Runtime_Containers_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Containers_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp = Module["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Director_Core_0_cpp = Module["__GLOBAL__sub_I_Runtime_Director_Core_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Director_Core_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Director_Core_1_cpp = Module["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp = Module["__GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Export_Unsafe_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_File_0_cpp = Module["__GLOBAL__sub_I_Runtime_File_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_File_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GameCode_0_cpp = Module["__GLOBAL__sub_I_Runtime_GameCode_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GameCode_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Geometry_1_cpp = Module["__GLOBAL__sub_I_Runtime_Geometry_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Geometry_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Geometry_2_cpp = Module["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_1_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_2_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_3_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_4_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_5_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp = Module["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_0_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_10_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_11_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_12_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_12_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_12_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_1_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_2_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_4_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_5_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_6_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_8_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_CommandBuffer_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_6_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp = Module["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Input_0_cpp = Module["__GLOBAL__sub_I_Runtime_Input_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Input_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Interfaces_0_cpp = Module["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Interfaces_1_cpp = Module["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Interfaces_2_cpp = Module["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Jobs_0_cpp = Module["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Jobs_1_cpp = Module["__GLOBAL__sub_I_Runtime_Jobs_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Jobs_2_cpp = Module["__GLOBAL__sub_I_Runtime_Jobs_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp = Module["__GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp = Module["__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Math_2_cpp = Module["__GLOBAL__sub_I_Runtime_Math_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Math_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Math_Random_0_cpp = Module["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Misc_0_cpp = Module["__GLOBAL__sub_I_Runtime_Misc_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Misc_1_cpp = Module["__GLOBAL__sub_I_Runtime_Misc_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Misc_2_cpp = Module["__GLOBAL__sub_I_Runtime_Misc_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Misc_3_cpp = Module["__GLOBAL__sub_I_Runtime_Misc_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Misc_4_cpp = Module["__GLOBAL__sub_I_Runtime_Misc_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Misc_5_cpp = Module["__GLOBAL__sub_I_Runtime_Misc_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Modules_0_cpp = Module["__GLOBAL__sub_I_Runtime_Modules_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Modules_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Mono_0_cpp = Module["__GLOBAL__sub_I_Runtime_Mono_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Mono_2_cpp = Module["__GLOBAL__sub_I_Runtime_Mono_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp = Module["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp = Module["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Network_0_cpp = Module["__GLOBAL__sub_I_Runtime_Network_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Network_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp = Module["__GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_PluginInterface_0_cpp = Module["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_PreloadManager_0_cpp = Module["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Profiler_0_cpp = Module["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Profiler_1_cpp = Module["__GLOBAL__sub_I_Runtime_Profiler_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Profiler_2_cpp = Module["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp = Module["__GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_ExternalGPUProfiler_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp = Module["__GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_ScriptBindings_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_SceneManager_0_cpp = Module["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp = Module["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Scripting_0_cpp = Module["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Scripting_1_cpp = Module["__GLOBAL__sub_I_Runtime_Scripting_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Scripting_2_cpp = Module["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Scripting_3_cpp = Module["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp = Module["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp = Module["__GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_ManagedReference_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Serialize_0_cpp = Module["__GLOBAL__sub_I_Runtime_Serialize_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Serialize_1_cpp = Module["__GLOBAL__sub_I_Runtime_Serialize_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Serialize_2_cpp = Module["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp = Module["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp = Module["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_0_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_1_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_4_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_4_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_4_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_5_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_GpuPrograms_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp = Module["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Streaming_0_cpp = Module["__GLOBAL__sub_I_Runtime_Streaming_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Streaming_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Streaming_1_cpp = Module["__GLOBAL__sub_I_Runtime_Streaming_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Streaming_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Transform_0_cpp = Module["__GLOBAL__sub_I_Runtime_Transform_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Transform_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Transform_1_cpp = Module["__GLOBAL__sub_I_Runtime_Transform_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Transform_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Utilities_2_cpp = Module["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Utilities_5_cpp = Module["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Utilities_6_cpp = Module["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Utilities_7_cpp = Module["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Utilities_8_cpp = Module["__GLOBAL__sub_I_Runtime_Utilities_8_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_8_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Utilities_9_cpp = Module["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_Video_0_cpp = Module["__GLOBAL__sub_I_Runtime_Video_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_Video_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp = Module["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp = Module["__GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_VirtualFileSystem_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp = Module["__GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_VirtualFileSystem_ArchiveFileSystem_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp = Module["__GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Runtime_VirtualFileSystem_MemoryFileSystem_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Shader_cpp = Module["__GLOBAL__sub_I_Shader_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Shader_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Shadows_cpp = Module["__GLOBAL__sub_I_Shadows_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Shadows_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_ShapeModule_cpp = Module["__GLOBAL__sub_I_ShapeModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_ShapeModule_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_SpriteShapeBindings_gen_cpp = Module["__GLOBAL__sub_I_SpriteShapeBindings_gen_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_SpriteShapeBindings_gen_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_SubsystemsScriptingClasses_cpp = Module["__GLOBAL__sub_I_SubsystemsScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_SubsystemsScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_SwInterCollision_cpp = Module["__GLOBAL__sub_I_SwInterCollision_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_SwInterCollision_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_SwSolverKernel_cpp = Module["__GLOBAL__sub_I_SwSolverKernel_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_SwSolverKernel_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TLSModule_cpp = Module["__GLOBAL__sub_I_TLSModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TLSModule_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TemplateInstantiations_cpp = Module["__GLOBAL__sub_I_TemplateInstantiations_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TemplateInstantiations_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TerrainScriptingClasses_cpp = Module["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TextCoreScriptingClasses_cpp = Module["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TextRenderingScriptingClasses_cpp = Module["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TilemapScriptingClasses_cpp = Module["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_TrailRenderer_cpp = Module["__GLOBAL__sub_I_TrailRenderer_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_TrailRenderer_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp = Module["__GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UIElementsNativeScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_UIScriptingClasses_cpp = Module["__GLOBAL__sub_I_UIScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UIScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_UVModule_cpp = Module["__GLOBAL__sub_I_UVModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UVModule_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_UnityAdsSettings_cpp = Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UnityAdsSettings_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp = Module["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp = Module["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VFXScriptingClasses_cpp = Module["__GLOBAL__sub_I_VFXScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VFXScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VRScriptingClasses_cpp = Module["__GLOBAL__sub_I_VRScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VRScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VelocityModule_cpp = Module["__GLOBAL__sub_I_VelocityModule_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VelocityModule_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VideoMediaOutput_cpp = Module["__GLOBAL__sub_I_VideoMediaOutput_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VideoMediaOutput_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VideoScriptingClasses_cpp = Module["__GLOBAL__sub_I_VideoScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VideoScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VideoYUV420Convert_cpp = Module["__GLOBAL__sub_I_VideoYUV420Convert_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VideoYUV420Convert_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_VisualEffectAsset_cpp = Module["__GLOBAL__sub_I_VisualEffectAsset_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_VisualEffectAsset_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_Wind_cpp = Module["__GLOBAL__sub_I_Wind_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_Wind_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_XRAudio_cpp = Module["__GLOBAL__sub_I_XRAudio_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_XRAudio_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_XRPreInit_cpp = Module["__GLOBAL__sub_I_XRPreInit_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_XRPreInit_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_XRScriptingClasses_cpp = Module["__GLOBAL__sub_I_XRScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_XRScriptingClasses_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_XRWindowsLocatableCamera_cpp = Module["__GLOBAL__sub_I_XRWindowsLocatableCamera_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_XRWindowsLocatableCamera_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp = Module["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_clipmuscle_cpp = Module["__GLOBAL__sub_I_clipmuscle_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_clipmuscle_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_nvcloth_src_0_cpp = Module["__GLOBAL__sub_I_nvcloth_src_0_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_nvcloth_src_0_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_nvcloth_src_1_cpp = Module["__GLOBAL__sub_I_nvcloth_src_1_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_nvcloth_src_1_cpp"].apply(null, arguments);
- });
- var __GLOBAL__sub_I_umbra_cpp = Module["__GLOBAL__sub_I_umbra_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_umbra_cpp"].apply(null, arguments);
- });
- var ___cxa_can_catch = Module["___cxa_can_catch"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxa_can_catch"].apply(null, arguments);
- });
- var ___cxa_demangle = Module["___cxa_demangle"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxa_demangle"].apply(null, arguments);
- });
- var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxa_is_pointer_type"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10 = Module["___cxx_global_var_init_10"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_10"].apply(null, arguments);
- });
- var ___cxx_global_var_init_102 = Module["___cxx_global_var_init_102"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_102"].apply(null, arguments);
- });
- var ___cxx_global_var_init_104 = Module["___cxx_global_var_init_104"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_104"].apply(null, arguments);
- });
- var ___cxx_global_var_init_105 = Module["___cxx_global_var_init_105"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_105"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10572 = Module["___cxx_global_var_init_10572"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_10572"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10999 = Module["___cxx_global_var_init_10999"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_10999"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10_4413 = Module["___cxx_global_var_init_10_4413"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_10_4413"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10_7954 = Module["___cxx_global_var_init_10_7954"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_10_7954"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10_9654 = Module["___cxx_global_var_init_10_9654"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_10_9654"].apply(null, arguments);
- });
- var ___cxx_global_var_init_11 = Module["___cxx_global_var_init_11"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_11"].apply(null, arguments);
- });
- var ___cxx_global_var_init_110 = Module["___cxx_global_var_init_110"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_110"].apply(null, arguments);
- });
- var ___cxx_global_var_init_111 = Module["___cxx_global_var_init_111"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_111"].apply(null, arguments);
- });
- var ___cxx_global_var_init_112 = Module["___cxx_global_var_init_112"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_112"].apply(null, arguments);
- });
- var ___cxx_global_var_init_113 = Module["___cxx_global_var_init_113"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_113"].apply(null, arguments);
- });
- var ___cxx_global_var_init_114 = Module["___cxx_global_var_init_114"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_114"].apply(null, arguments);
- });
- var ___cxx_global_var_init_11_7955 = Module["___cxx_global_var_init_11_7955"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_11_7955"].apply(null, arguments);
- });
- var ___cxx_global_var_init_12 = Module["___cxx_global_var_init_12"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_12"].apply(null, arguments);
- });
- var ___cxx_global_var_init_12_7956 = Module["___cxx_global_var_init_12_7956"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_12_7956"].apply(null, arguments);
- });
- var ___cxx_global_var_init_144 = Module["___cxx_global_var_init_144"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_144"].apply(null, arguments);
- });
- var ___cxx_global_var_init_148 = Module["___cxx_global_var_init_148"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_148"].apply(null, arguments);
- });
- var ___cxx_global_var_init_149 = Module["___cxx_global_var_init_149"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_149"].apply(null, arguments);
- });
- var ___cxx_global_var_init_15 = Module["___cxx_global_var_init_15"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_15"].apply(null, arguments);
- });
- var ___cxx_global_var_init_150 = Module["___cxx_global_var_init_150"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_150"].apply(null, arguments);
- });
- var ___cxx_global_var_init_150_1238 = Module["___cxx_global_var_init_150_1238"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_150_1238"].apply(null, arguments);
- });
- var ___cxx_global_var_init_151 = Module["___cxx_global_var_init_151"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_151"].apply(null, arguments);
- });
- var ___cxx_global_var_init_153 = Module["___cxx_global_var_init_153"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_153"].apply(null, arguments);
- });
- var ___cxx_global_var_init_154 = Module["___cxx_global_var_init_154"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_154"].apply(null, arguments);
- });
- var ___cxx_global_var_init_16 = Module["___cxx_global_var_init_16"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_16"].apply(null, arguments);
- });
- var ___cxx_global_var_init_161 = Module["___cxx_global_var_init_161"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_161"].apply(null, arguments);
- });
- var ___cxx_global_var_init_171 = Module["___cxx_global_var_init_171"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_171"].apply(null, arguments);
- });
- var ___cxx_global_var_init_17137 = Module["___cxx_global_var_init_17137"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_17137"].apply(null, arguments);
- });
- var ___cxx_global_var_init_172 = Module["___cxx_global_var_init_172"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_172"].apply(null, arguments);
- });
- var ___cxx_global_var_init_173 = Module["___cxx_global_var_init_173"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_173"].apply(null, arguments);
- });
- var ___cxx_global_var_init_174 = Module["___cxx_global_var_init_174"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_174"].apply(null, arguments);
- });
- var ___cxx_global_var_init_175 = Module["___cxx_global_var_init_175"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_175"].apply(null, arguments);
- });
- var ___cxx_global_var_init_176 = Module["___cxx_global_var_init_176"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_176"].apply(null, arguments);
- });
- var ___cxx_global_var_init_177 = Module["___cxx_global_var_init_177"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_177"].apply(null, arguments);
- });
- var ___cxx_global_var_init_178 = Module["___cxx_global_var_init_178"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_178"].apply(null, arguments);
- });
- var ___cxx_global_var_init_179 = Module["___cxx_global_var_init_179"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_179"].apply(null, arguments);
- });
- var ___cxx_global_var_init_18 = Module["___cxx_global_var_init_18"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_18"].apply(null, arguments);
- });
- var ___cxx_global_var_init_180 = Module["___cxx_global_var_init_180"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_180"].apply(null, arguments);
- });
- var ___cxx_global_var_init_181 = Module["___cxx_global_var_init_181"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_181"].apply(null, arguments);
- });
- var ___cxx_global_var_init_182 = Module["___cxx_global_var_init_182"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_182"].apply(null, arguments);
- });
- var ___cxx_global_var_init_183 = Module["___cxx_global_var_init_183"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_183"].apply(null, arguments);
- });
- var ___cxx_global_var_init_184 = Module["___cxx_global_var_init_184"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_184"].apply(null, arguments);
- });
- var ___cxx_global_var_init_185 = Module["___cxx_global_var_init_185"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_185"].apply(null, arguments);
- });
- var ___cxx_global_var_init_186 = Module["___cxx_global_var_init_186"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_186"].apply(null, arguments);
- });
- var ___cxx_global_var_init_187 = Module["___cxx_global_var_init_187"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_187"].apply(null, arguments);
- });
- var ___cxx_global_var_init_188 = Module["___cxx_global_var_init_188"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_188"].apply(null, arguments);
- });
- var ___cxx_global_var_init_189 = Module["___cxx_global_var_init_189"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_189"].apply(null, arguments);
- });
- var ___cxx_global_var_init_19 = Module["___cxx_global_var_init_19"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_19"].apply(null, arguments);
- });
- var ___cxx_global_var_init_190 = Module["___cxx_global_var_init_190"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_190"].apply(null, arguments);
- });
- var ___cxx_global_var_init_191 = Module["___cxx_global_var_init_191"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_191"].apply(null, arguments);
- });
- var ___cxx_global_var_init_192 = Module["___cxx_global_var_init_192"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_192"].apply(null, arguments);
- });
- var ___cxx_global_var_init_193 = Module["___cxx_global_var_init_193"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_193"].apply(null, arguments);
- });
- var ___cxx_global_var_init_193_8418 = Module["___cxx_global_var_init_193_8418"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_193_8418"].apply(null, arguments);
- });
- var ___cxx_global_var_init_194 = Module["___cxx_global_var_init_194"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_194"].apply(null, arguments);
- });
- var ___cxx_global_var_init_194_8419 = Module["___cxx_global_var_init_194_8419"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_194_8419"].apply(null, arguments);
- });
- var ___cxx_global_var_init_195 = Module["___cxx_global_var_init_195"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_195"].apply(null, arguments);
- });
- var ___cxx_global_var_init_195_8420 = Module["___cxx_global_var_init_195_8420"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_195_8420"].apply(null, arguments);
- });
- var ___cxx_global_var_init_196 = Module["___cxx_global_var_init_196"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_196"].apply(null, arguments);
- });
- var ___cxx_global_var_init_196_8421 = Module["___cxx_global_var_init_196_8421"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_196_8421"].apply(null, arguments);
- });
- var ___cxx_global_var_init_197 = Module["___cxx_global_var_init_197"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_197"].apply(null, arguments);
- });
- var ___cxx_global_var_init_197_8422 = Module["___cxx_global_var_init_197_8422"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_197_8422"].apply(null, arguments);
- });
- var ___cxx_global_var_init_198 = Module["___cxx_global_var_init_198"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_198"].apply(null, arguments);
- });
- var ___cxx_global_var_init_198_8423 = Module["___cxx_global_var_init_198_8423"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_198_8423"].apply(null, arguments);
- });
- var ___cxx_global_var_init_199 = Module["___cxx_global_var_init_199"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_199"].apply(null, arguments);
- });
- var ___cxx_global_var_init_199_1239 = Module["___cxx_global_var_init_199_1239"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_199_1239"].apply(null, arguments);
- });
- var ___cxx_global_var_init_199_8424 = Module["___cxx_global_var_init_199_8424"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_199_8424"].apply(null, arguments);
- });
- var ___cxx_global_var_init_1_7017 = Module["___cxx_global_var_init_1_7017"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_1_7017"].apply(null, arguments);
- });
- var ___cxx_global_var_init_1_9422 = Module["___cxx_global_var_init_1_9422"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_1_9422"].apply(null, arguments);
- });
- var ___cxx_global_var_init_20 = Module["___cxx_global_var_init_20"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_20"].apply(null, arguments);
- });
- var ___cxx_global_var_init_200 = Module["___cxx_global_var_init_200"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_200"].apply(null, arguments);
- });
- var ___cxx_global_var_init_201 = Module["___cxx_global_var_init_201"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_201"].apply(null, arguments);
- });
- var ___cxx_global_var_init_202 = Module["___cxx_global_var_init_202"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_202"].apply(null, arguments);
- });
- var ___cxx_global_var_init_203 = Module["___cxx_global_var_init_203"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_203"].apply(null, arguments);
- });
- var ___cxx_global_var_init_204 = Module["___cxx_global_var_init_204"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_204"].apply(null, arguments);
- });
- var ___cxx_global_var_init_205 = Module["___cxx_global_var_init_205"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_205"].apply(null, arguments);
- });
- var ___cxx_global_var_init_206 = Module["___cxx_global_var_init_206"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_206"].apply(null, arguments);
- });
- var ___cxx_global_var_init_207 = Module["___cxx_global_var_init_207"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_207"].apply(null, arguments);
- });
- var ___cxx_global_var_init_208 = Module["___cxx_global_var_init_208"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_208"].apply(null, arguments);
- });
- var ___cxx_global_var_init_209 = Module["___cxx_global_var_init_209"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_209"].apply(null, arguments);
- });
- var ___cxx_global_var_init_21 = Module["___cxx_global_var_init_21"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_21"].apply(null, arguments);
- });
- var ___cxx_global_var_init_210 = Module["___cxx_global_var_init_210"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_210"].apply(null, arguments);
- });
- var ___cxx_global_var_init_210_8425 = Module["___cxx_global_var_init_210_8425"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_210_8425"].apply(null, arguments);
- });
- var ___cxx_global_var_init_211 = Module["___cxx_global_var_init_211"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_211"].apply(null, arguments);
- });
- var ___cxx_global_var_init_211_8426 = Module["___cxx_global_var_init_211_8426"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_211_8426"].apply(null, arguments);
- });
- var ___cxx_global_var_init_212 = Module["___cxx_global_var_init_212"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_212"].apply(null, arguments);
- });
- var ___cxx_global_var_init_213 = Module["___cxx_global_var_init_213"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_213"].apply(null, arguments);
- });
- var ___cxx_global_var_init_214 = Module["___cxx_global_var_init_214"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_214"].apply(null, arguments);
- });
- var ___cxx_global_var_init_215 = Module["___cxx_global_var_init_215"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_215"].apply(null, arguments);
- });
- var ___cxx_global_var_init_216 = Module["___cxx_global_var_init_216"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_216"].apply(null, arguments);
- });
- var ___cxx_global_var_init_217 = Module["___cxx_global_var_init_217"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_217"].apply(null, arguments);
- });
- var ___cxx_global_var_init_218 = Module["___cxx_global_var_init_218"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_218"].apply(null, arguments);
- });
- var ___cxx_global_var_init_219 = Module["___cxx_global_var_init_219"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_219"].apply(null, arguments);
- });
- var ___cxx_global_var_init_220 = Module["___cxx_global_var_init_220"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_220"].apply(null, arguments);
- });
- var ___cxx_global_var_init_221 = Module["___cxx_global_var_init_221"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_221"].apply(null, arguments);
- });
- var ___cxx_global_var_init_222 = Module["___cxx_global_var_init_222"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_222"].apply(null, arguments);
- });
- var ___cxx_global_var_init_25 = Module["___cxx_global_var_init_25"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_25"].apply(null, arguments);
- });
- var ___cxx_global_var_init_25_9170 = Module["___cxx_global_var_init_25_9170"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_25_9170"].apply(null, arguments);
- });
- var ___cxx_global_var_init_26 = Module["___cxx_global_var_init_26"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_26"].apply(null, arguments);
- });
- var ___cxx_global_var_init_26_1240 = Module["___cxx_global_var_init_26_1240"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_26_1240"].apply(null, arguments);
- });
- var ___cxx_global_var_init_27 = Module["___cxx_global_var_init_27"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_27"].apply(null, arguments);
- });
- var ___cxx_global_var_init_27_5519 = Module["___cxx_global_var_init_27_5519"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_27_5519"].apply(null, arguments);
- });
- var ___cxx_global_var_init_27_9171 = Module["___cxx_global_var_init_27_9171"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_27_9171"].apply(null, arguments);
- });
- var ___cxx_global_var_init_28 = Module["___cxx_global_var_init_28"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_28"].apply(null, arguments);
- });
- var ___cxx_global_var_init_28_7056 = Module["___cxx_global_var_init_28_7056"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_28_7056"].apply(null, arguments);
- });
- var ___cxx_global_var_init_29_3914 = Module["___cxx_global_var_init_29_3914"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_29_3914"].apply(null, arguments);
- });
- var ___cxx_global_var_init_29_7057 = Module["___cxx_global_var_init_29_7057"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_29_7057"].apply(null, arguments);
- });
- var ___cxx_global_var_init_29_9172 = Module["___cxx_global_var_init_29_9172"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_29_9172"].apply(null, arguments);
- });
- var ___cxx_global_var_init_2_9423 = Module["___cxx_global_var_init_2_9423"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_2_9423"].apply(null, arguments);
- });
- var ___cxx_global_var_init_2_9646 = Module["___cxx_global_var_init_2_9646"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_2_9646"].apply(null, arguments);
- });
- var ___cxx_global_var_init_30 = Module["___cxx_global_var_init_30"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_30"].apply(null, arguments);
- });
- var ___cxx_global_var_init_31_3915 = Module["___cxx_global_var_init_31_3915"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_31_3915"].apply(null, arguments);
- });
- var ___cxx_global_var_init_31_8871 = Module["___cxx_global_var_init_31_8871"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_31_8871"].apply(null, arguments);
- });
- var ___cxx_global_var_init_32 = Module["___cxx_global_var_init_32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_32"].apply(null, arguments);
- });
- var ___cxx_global_var_init_33_10305 = Module["___cxx_global_var_init_33_10305"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_33_10305"].apply(null, arguments);
- });
- var ___cxx_global_var_init_33_8872 = Module["___cxx_global_var_init_33_8872"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_33_8872"].apply(null, arguments);
- });
- var ___cxx_global_var_init_34 = Module["___cxx_global_var_init_34"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_34"].apply(null, arguments);
- });
- var ___cxx_global_var_init_34_9280 = Module["___cxx_global_var_init_34_9280"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_34_9280"].apply(null, arguments);
- });
- var ___cxx_global_var_init_35 = Module["___cxx_global_var_init_35"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_35"].apply(null, arguments);
- });
- var ___cxx_global_var_init_36 = Module["___cxx_global_var_init_36"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_36"].apply(null, arguments);
- });
- var ___cxx_global_var_init_36_12843 = Module["___cxx_global_var_init_36_12843"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_36_12843"].apply(null, arguments);
- });
- var ___cxx_global_var_init_37 = Module["___cxx_global_var_init_37"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_37"].apply(null, arguments);
- });
- var ___cxx_global_var_init_37_7611 = Module["___cxx_global_var_init_37_7611"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_37_7611"].apply(null, arguments);
- });
- var ___cxx_global_var_init_38 = Module["___cxx_global_var_init_38"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_38"].apply(null, arguments);
- });
- var ___cxx_global_var_init_38_7612 = Module["___cxx_global_var_init_38_7612"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_38_7612"].apply(null, arguments);
- });
- var ___cxx_global_var_init_39 = Module["___cxx_global_var_init_39"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_39"].apply(null, arguments);
- });
- var ___cxx_global_var_init_3_27 = Module["___cxx_global_var_init_3_27"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_3_27"].apply(null, arguments);
- });
- var ___cxx_global_var_init_3_4324 = Module["___cxx_global_var_init_3_4324"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_3_4324"].apply(null, arguments);
- });
- var ___cxx_global_var_init_3_9647 = Module["___cxx_global_var_init_3_9647"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_3_9647"].apply(null, arguments);
- });
- var ___cxx_global_var_init_40 = Module["___cxx_global_var_init_40"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_40"].apply(null, arguments);
- });
- var ___cxx_global_var_init_41 = Module["___cxx_global_var_init_41"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_41"].apply(null, arguments);
- });
- var ___cxx_global_var_init_4176 = Module["___cxx_global_var_init_4176"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_4176"].apply(null, arguments);
- });
- var ___cxx_global_var_init_42 = Module["___cxx_global_var_init_42"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_42"].apply(null, arguments);
- });
- var ___cxx_global_var_init_43 = Module["___cxx_global_var_init_43"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_43"].apply(null, arguments);
- });
- var ___cxx_global_var_init_43_4668 = Module["___cxx_global_var_init_43_4668"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_43_4668"].apply(null, arguments);
- });
- var ___cxx_global_var_init_44 = Module["___cxx_global_var_init_44"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_44"].apply(null, arguments);
- });
- var ___cxx_global_var_init_44_7809 = Module["___cxx_global_var_init_44_7809"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_44_7809"].apply(null, arguments);
- });
- var ___cxx_global_var_init_45 = Module["___cxx_global_var_init_45"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_45"].apply(null, arguments);
- });
- var ___cxx_global_var_init_46 = Module["___cxx_global_var_init_46"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_46"].apply(null, arguments);
- });
- var ___cxx_global_var_init_46_8113 = Module["___cxx_global_var_init_46_8113"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_46_8113"].apply(null, arguments);
- });
- var ___cxx_global_var_init_47 = Module["___cxx_global_var_init_47"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_47"].apply(null, arguments);
- });
- var ___cxx_global_var_init_47_1241 = Module["___cxx_global_var_init_47_1241"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_47_1241"].apply(null, arguments);
- });
- var ___cxx_global_var_init_47_12844 = Module["___cxx_global_var_init_47_12844"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_47_12844"].apply(null, arguments);
- });
- var ___cxx_global_var_init_47_8114 = Module["___cxx_global_var_init_47_8114"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_47_8114"].apply(null, arguments);
- });
- var ___cxx_global_var_init_48 = Module["___cxx_global_var_init_48"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_48"].apply(null, arguments);
- });
- var ___cxx_global_var_init_48_1242 = Module["___cxx_global_var_init_48_1242"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_48_1242"].apply(null, arguments);
- });
- var ___cxx_global_var_init_48_8115 = Module["___cxx_global_var_init_48_8115"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_48_8115"].apply(null, arguments);
- });
- var ___cxx_global_var_init_49 = Module["___cxx_global_var_init_49"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_49"].apply(null, arguments);
- });
- var ___cxx_global_var_init_49_8116 = Module["___cxx_global_var_init_49_8116"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_49_8116"].apply(null, arguments);
- });
- var ___cxx_global_var_init_4_6959 = Module["___cxx_global_var_init_4_6959"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_4_6959"].apply(null, arguments);
- });
- var ___cxx_global_var_init_4_9648 = Module["___cxx_global_var_init_4_9648"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_4_9648"].apply(null, arguments);
- });
- var ___cxx_global_var_init_5 = Module["___cxx_global_var_init_5"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_5"].apply(null, arguments);
- });
- var ___cxx_global_var_init_50 = Module["___cxx_global_var_init_50"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_50"].apply(null, arguments);
- });
- var ___cxx_global_var_init_51 = Module["___cxx_global_var_init_51"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_51"].apply(null, arguments);
- });
- var ___cxx_global_var_init_52 = Module["___cxx_global_var_init_52"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_52"].apply(null, arguments);
- });
- var ___cxx_global_var_init_53 = Module["___cxx_global_var_init_53"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_53"].apply(null, arguments);
- });
- var ___cxx_global_var_init_53_8117 = Module["___cxx_global_var_init_53_8117"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_53_8117"].apply(null, arguments);
- });
- var ___cxx_global_var_init_54 = Module["___cxx_global_var_init_54"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_54"].apply(null, arguments);
- });
- var ___cxx_global_var_init_55 = Module["___cxx_global_var_init_55"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_55"].apply(null, arguments);
- });
- var ___cxx_global_var_init_55_9254 = Module["___cxx_global_var_init_55_9254"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_55_9254"].apply(null, arguments);
- });
- var ___cxx_global_var_init_56 = Module["___cxx_global_var_init_56"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_56"].apply(null, arguments);
- });
- var ___cxx_global_var_init_57 = Module["___cxx_global_var_init_57"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_57"].apply(null, arguments);
- });
- var ___cxx_global_var_init_58 = Module["___cxx_global_var_init_58"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_58"].apply(null, arguments);
- });
- var ___cxx_global_var_init_58_4669 = Module["___cxx_global_var_init_58_4669"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_58_4669"].apply(null, arguments);
- });
- var ___cxx_global_var_init_58_9255 = Module["___cxx_global_var_init_58_9255"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_58_9255"].apply(null, arguments);
- });
- var ___cxx_global_var_init_59 = Module["___cxx_global_var_init_59"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_59"].apply(null, arguments);
- });
- var ___cxx_global_var_init_59_4670 = Module["___cxx_global_var_init_59_4670"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_59_4670"].apply(null, arguments);
- });
- var ___cxx_global_var_init_59_9256 = Module["___cxx_global_var_init_59_9256"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_59_9256"].apply(null, arguments);
- });
- var ___cxx_global_var_init_5_9649 = Module["___cxx_global_var_init_5_9649"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_5_9649"].apply(null, arguments);
- });
- var ___cxx_global_var_init_60 = Module["___cxx_global_var_init_60"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_60"].apply(null, arguments);
- });
- var ___cxx_global_var_init_60_4671 = Module["___cxx_global_var_init_60_4671"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_60_4671"].apply(null, arguments);
- });
- var ___cxx_global_var_init_60_9257 = Module["___cxx_global_var_init_60_9257"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_60_9257"].apply(null, arguments);
- });
- var ___cxx_global_var_init_61 = Module["___cxx_global_var_init_61"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_61"].apply(null, arguments);
- });
- var ___cxx_global_var_init_61_9258 = Module["___cxx_global_var_init_61_9258"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_61_9258"].apply(null, arguments);
- });
- var ___cxx_global_var_init_64 = Module["___cxx_global_var_init_64"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_64"].apply(null, arguments);
- });
- var ___cxx_global_var_init_67 = Module["___cxx_global_var_init_67"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_67"].apply(null, arguments);
- });
- var ___cxx_global_var_init_6_752 = Module["___cxx_global_var_init_6_752"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_6_752"].apply(null, arguments);
- });
- var ___cxx_global_var_init_6_9650 = Module["___cxx_global_var_init_6_9650"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_6_9650"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7 = Module["___cxx_global_var_init_7"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_7"].apply(null, arguments);
- });
- var ___cxx_global_var_init_71 = Module["___cxx_global_var_init_71"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_71"].apply(null, arguments);
- });
- var ___cxx_global_var_init_71_13332 = Module["___cxx_global_var_init_71_13332"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_71_13332"].apply(null, arguments);
- });
- var ___cxx_global_var_init_78 = Module["___cxx_global_var_init_78"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_78"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7_1237 = Module["___cxx_global_var_init_7_1237"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_7_1237"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7_4411 = Module["___cxx_global_var_init_7_4411"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_7_4411"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7_9651 = Module["___cxx_global_var_init_7_9651"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_7_9651"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8 = Module["___cxx_global_var_init_8"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_8"].apply(null, arguments);
- });
- var ___cxx_global_var_init_81 = Module["___cxx_global_var_init_81"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_81"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8335 = Module["___cxx_global_var_init_8335"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_8335"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8_9652 = Module["___cxx_global_var_init_8_9652"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_8_9652"].apply(null, arguments);
- });
- var ___cxx_global_var_init_91 = Module["___cxx_global_var_init_91"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_91"].apply(null, arguments);
- });
- var ___cxx_global_var_init_92 = Module["___cxx_global_var_init_92"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_92"].apply(null, arguments);
- });
- var ___cxx_global_var_init_93 = Module["___cxx_global_var_init_93"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_93"].apply(null, arguments);
- });
- var ___cxx_global_var_init_94 = Module["___cxx_global_var_init_94"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_94"].apply(null, arguments);
- });
- var ___cxx_global_var_init_94_6121 = Module["___cxx_global_var_init_94_6121"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_94_6121"].apply(null, arguments);
- });
- var ___cxx_global_var_init_95 = Module["___cxx_global_var_init_95"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_95"].apply(null, arguments);
- });
- var ___cxx_global_var_init_95_6122 = Module["___cxx_global_var_init_95_6122"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_95_6122"].apply(null, arguments);
- });
- var ___cxx_global_var_init_96 = Module["___cxx_global_var_init_96"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_96"].apply(null, arguments);
- });
- var ___cxx_global_var_init_99 = Module["___cxx_global_var_init_99"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_99"].apply(null, arguments);
- });
- var ___cxx_global_var_init_9_4412 = Module["___cxx_global_var_init_9_4412"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_9_4412"].apply(null, arguments);
- });
- var ___cxx_global_var_init_9_6894 = Module["___cxx_global_var_init_9_6894"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_9_6894"].apply(null, arguments);
- });
- var ___cxx_global_var_init_9_9653 = Module["___cxx_global_var_init_9_9653"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___cxx_global_var_init_9_9653"].apply(null, arguments);
- });
- var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___emscripten_environ_constructor"].apply(null, arguments);
- });
- var ___errno_location = Module["___errno_location"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["___errno_location"].apply(null, arguments);
- });
- var __get_daylight = Module["__get_daylight"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__get_daylight"].apply(null, arguments);
- });
- var __get_environ = Module["__get_environ"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__get_environ"].apply(null, arguments);
- });
- var __get_timezone = Module["__get_timezone"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__get_timezone"].apply(null, arguments);
- });
- var __get_tzname = Module["__get_tzname"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__get_tzname"].apply(null, arguments);
- });
- var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_emscripten_replace_memory"].apply(null, arguments);
- });
- var _fflush = Module["_fflush"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_fflush"].apply(null, arguments);
- });
- var _free = Module["_free"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_free"].apply(null, arguments);
- });
- var _htonl = Module["_htonl"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_htonl"].apply(null, arguments);
- });
- var _htons = Module["_htons"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_htons"].apply(null, arguments);
- });
- var _i64Add = Module["_i64Add"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_i64Add"].apply(null, arguments);
- });
- var _llvm_bswap_i16 = Module["_llvm_bswap_i16"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_bswap_i16"].apply(null, arguments);
- });
- var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments);
- });
- var _llvm_ctlz_i64 = Module["_llvm_ctlz_i64"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_ctlz_i64"].apply(null, arguments);
- });
- var _llvm_ctpop_i32 = Module["_llvm_ctpop_i32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_ctpop_i32"].apply(null, arguments);
- });
- var _llvm_maxnum_f32 = Module["_llvm_maxnum_f32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_maxnum_f32"].apply(null, arguments);
- });
- var _llvm_maxnum_f64 = Module["_llvm_maxnum_f64"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_maxnum_f64"].apply(null, arguments);
- });
- var _llvm_minnum_f32 = Module["_llvm_minnum_f32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_minnum_f32"].apply(null, arguments);
- });
- var _llvm_round_f32 = Module["_llvm_round_f32"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_llvm_round_f32"].apply(null, arguments);
- });
- var _main = Module["_main"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_main"].apply(null, arguments);
- });
- var _malloc = Module["_malloc"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_malloc"].apply(null, arguments);
- });
- var _memalign = Module["_memalign"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_memalign"].apply(null, arguments);
- });
- var _memcpy = Module["_memcpy"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_memcpy"].apply(null, arguments);
- });
- var _memmove = Module["_memmove"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_memmove"].apply(null, arguments);
- });
- var _memset = Module["_memset"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_memset"].apply(null, arguments);
- });
- var _ntohs = Module["_ntohs"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_ntohs"].apply(null, arguments);
- });
- var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_pthread_cond_broadcast"].apply(null, arguments);
- });
- var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_pthread_mutex_lock"].apply(null, arguments);
- });
- var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_pthread_mutex_unlock"].apply(null, arguments);
- });
- var _realloc = Module["_realloc"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_realloc"].apply(null, arguments);
- });
- var _sbrk = Module["_sbrk"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_sbrk"].apply(null, arguments);
- });
- var _strlen = Module["_strlen"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["_strlen"].apply(null, arguments);
- });
- var establishStackSpace = Module["establishStackSpace"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["establishStackSpace"].apply(null, arguments);
- });
- var getTempRet0 = Module["getTempRet0"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["getTempRet0"].apply(null, arguments);
- });
- var runPostSets = Module["runPostSets"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["runPostSets"].apply(null, arguments);
- });
- var setTempRet0 = Module["setTempRet0"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["setTempRet0"].apply(null, arguments);
- });
- var setThrew = Module["setThrew"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["setThrew"].apply(null, arguments);
- });
- var stackAlloc = Module["stackAlloc"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["stackAlloc"].apply(null, arguments);
- });
- var stackRestore = Module["stackRestore"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["stackRestore"].apply(null, arguments);
- });
- var stackSave = Module["stackSave"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["stackSave"].apply(null, arguments);
- });
- var dynCall_dddi = Module["dynCall_dddi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_dddi"].apply(null, arguments);
- });
- var dynCall_ddi = Module["dynCall_ddi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ddi"].apply(null, arguments);
- });
- var dynCall_dfi = Module["dynCall_dfi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_dfi"].apply(null, arguments);
- });
- var dynCall_di = Module["dynCall_di"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_di"].apply(null, arguments);
- });
- var dynCall_diddi = Module["dynCall_diddi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_diddi"].apply(null, arguments);
- });
- var dynCall_didi = Module["dynCall_didi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_didi"].apply(null, arguments);
- });
- var dynCall_dii = Module["dynCall_dii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_dii"].apply(null, arguments);
- });
- var dynCall_diii = Module["dynCall_diii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_diii"].apply(null, arguments);
- });
- var dynCall_diiii = Module["dynCall_diiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_diiii"].apply(null, arguments);
- });
- var dynCall_dji = Module["dynCall_dji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_dji"].apply(null, arguments);
- });
- var dynCall_f = Module["dynCall_f"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_f"].apply(null, arguments);
- });
- var dynCall_fdi = Module["dynCall_fdi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fdi"].apply(null, arguments);
- });
- var dynCall_ff = Module["dynCall_ff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ff"].apply(null, arguments);
- });
- var dynCall_fff = Module["dynCall_fff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fff"].apply(null, arguments);
- });
- var dynCall_ffffi = Module["dynCall_ffffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ffffi"].apply(null, arguments);
- });
- var dynCall_fffi = Module["dynCall_fffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fffi"].apply(null, arguments);
- });
- var dynCall_fffifffi = Module["dynCall_fffifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fffifffi"].apply(null, arguments);
- });
- var dynCall_ffi = Module["dynCall_ffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ffi"].apply(null, arguments);
- });
- var dynCall_fi = Module["dynCall_fi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fi"].apply(null, arguments);
- });
- var dynCall_fif = Module["dynCall_fif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fif"].apply(null, arguments);
- });
- var dynCall_fiff = Module["dynCall_fiff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiff"].apply(null, arguments);
- });
- var dynCall_fiffi = Module["dynCall_fiffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiffi"].apply(null, arguments);
- });
- var dynCall_fifi = Module["dynCall_fifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fifi"].apply(null, arguments);
- });
- var dynCall_fifii = Module["dynCall_fifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fifii"].apply(null, arguments);
- });
- var dynCall_fii = Module["dynCall_fii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fii"].apply(null, arguments);
- });
- var dynCall_fiifi = Module["dynCall_fiifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiifi"].apply(null, arguments);
- });
- var dynCall_fiifii = Module["dynCall_fiifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiifii"].apply(null, arguments);
- });
- var dynCall_fiii = Module["dynCall_fiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiii"].apply(null, arguments);
- });
- var dynCall_fiiii = Module["dynCall_fiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiiii"].apply(null, arguments);
- });
- var dynCall_fiiiiiifiifif = Module["dynCall_fiiiiiifiifif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiiiiiifiifif"].apply(null, arguments);
- });
- var dynCall_fiiiiiifiiiif = Module["dynCall_fiiiiiifiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fiiiiiifiiiif"].apply(null, arguments);
- });
- var dynCall_fji = Module["dynCall_fji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_fji"].apply(null, arguments);
- });
- var dynCall_i = Module["dynCall_i"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_i"].apply(null, arguments);
- });
- var dynCall_idi = Module["dynCall_idi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_idi"].apply(null, arguments);
- });
- var dynCall_idiii = Module["dynCall_idiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_idiii"].apply(null, arguments);
- });
- var dynCall_ifffi = Module["dynCall_ifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ifffi"].apply(null, arguments);
- });
- var dynCall_iffi = Module["dynCall_iffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iffi"].apply(null, arguments);
- });
- var dynCall_ifi = Module["dynCall_ifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ifi"].apply(null, arguments);
- });
- var dynCall_ifiii = Module["dynCall_ifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ifiii"].apply(null, arguments);
- });
- var dynCall_ii = Module["dynCall_ii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ii"].apply(null, arguments);
- });
- var dynCall_iidi = Module["dynCall_iidi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iidi"].apply(null, arguments);
- });
- var dynCall_iidii = Module["dynCall_iidii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iidii"].apply(null, arguments);
- });
- var dynCall_iif = Module["dynCall_iif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iif"].apply(null, arguments);
- });
- var dynCall_iifff = Module["dynCall_iifff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iifff"].apply(null, arguments);
- });
- var dynCall_iifffi = Module["dynCall_iifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iifffi"].apply(null, arguments);
- });
- var dynCall_iiffi = Module["dynCall_iiffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiffi"].apply(null, arguments);
- });
- var dynCall_iifi = Module["dynCall_iifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iifi"].apply(null, arguments);
- });
- var dynCall_iifii = Module["dynCall_iifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iifii"].apply(null, arguments);
- });
- var dynCall_iifiii = Module["dynCall_iifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iifiii"].apply(null, arguments);
- });
- var dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iifiiiijii"].apply(null, arguments);
- });
- var dynCall_iii = Module["dynCall_iii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iii"].apply(null, arguments);
- });
- var dynCall_iiif = Module["dynCall_iiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiif"].apply(null, arguments);
- });
- var dynCall_iiiff = Module["dynCall_iiiff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiff"].apply(null, arguments);
- });
- var dynCall_iiifi = Module["dynCall_iiifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiifi"].apply(null, arguments);
- });
- var dynCall_iiifii = Module["dynCall_iiifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiifii"].apply(null, arguments);
- });
- var dynCall_iiifiii = Module["dynCall_iiifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiifiii"].apply(null, arguments);
- });
- var dynCall_iiifiiii = Module["dynCall_iiifiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiifiiii"].apply(null, arguments);
- });
- var dynCall_iiii = Module["dynCall_iiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiii"].apply(null, arguments);
- });
- var dynCall_iiiifffffi = Module["dynCall_iiiifffffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifffffi"].apply(null, arguments);
- });
- var dynCall_iiiifffffii = Module["dynCall_iiiifffffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifffffii"].apply(null, arguments);
- });
- var dynCall_iiiifffiii = Module["dynCall_iiiifffiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifffiii"].apply(null, arguments);
- });
- var dynCall_iiiifi = Module["dynCall_iiiifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifi"].apply(null, arguments);
- });
- var dynCall_iiiifii = Module["dynCall_iiiifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifii"].apply(null, arguments);
- });
- var dynCall_iiiifiii = Module["dynCall_iiiifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifiii"].apply(null, arguments);
- });
- var dynCall_iiiifiiii = Module["dynCall_iiiifiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifiiii"].apply(null, arguments);
- });
- var dynCall_iiiifiiiii = Module["dynCall_iiiifiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiifiiiii"].apply(null, arguments);
- });
- var dynCall_iiiii = Module["dynCall_iiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiii"].apply(null, arguments);
- });
- var dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiifiii"].apply(null, arguments);
- });
- var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiifiiiiif"].apply(null, arguments);
- });
- var dynCall_iiiiii = Module["dynCall_iiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiifff = Module["dynCall_iiiiiifff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiifff"].apply(null, arguments);
- });
- var dynCall_iiiiiifffiiifiii = Module["dynCall_iiiiiifffiiifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiifffiiifiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiffiiiiiiiiiffffiii = Module["dynCall_iiiiiiffiiiiiiiiiffffiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiffffiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiffiiiiiiiiiffffiiii = Module["dynCall_iiiiiiffiiiiiiiiiffffiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiffffiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiffiiiiiiiiiiiiiii = Module["dynCall_iiiiiiffiiiiiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiifiif = Module["dynCall_iiiiiifiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiifiif"].apply(null, arguments);
- });
- var dynCall_iiiiiifiii = Module["dynCall_iiiiiifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiifiii"].apply(null, arguments);
- });
- var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiifiif = Module["dynCall_iiiiiiifiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiifiif"].apply(null, arguments);
- });
- var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiiiiiii = Module["dynCall_iiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiiiiiiii = Module["dynCall_iiiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiiiiiiiiii = Module["dynCall_iiiiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_iiiiiji = Module["dynCall_iiiiiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiiji"].apply(null, arguments);
- });
- var dynCall_iiiij = Module["dynCall_iiiij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiij"].apply(null, arguments);
- });
- var dynCall_iiiiji = Module["dynCall_iiiiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiiji"].apply(null, arguments);
- });
- var dynCall_iiiijii = Module["dynCall_iiiijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiijii"].apply(null, arguments);
- });
- var dynCall_iiiijiii = Module["dynCall_iiiijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiijiii"].apply(null, arguments);
- });
- var dynCall_iiij = Module["dynCall_iiij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiij"].apply(null, arguments);
- });
- var dynCall_iiiji = Module["dynCall_iiiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiiji"].apply(null, arguments);
- });
- var dynCall_iiijii = Module["dynCall_iiijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiijii"].apply(null, arguments);
- });
- var dynCall_iiijiii = Module["dynCall_iiijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiijiii"].apply(null, arguments);
- });
- var dynCall_iij = Module["dynCall_iij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iij"].apply(null, arguments);
- });
- var dynCall_iiji = Module["dynCall_iiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iiji"].apply(null, arguments);
- });
- var dynCall_iijii = Module["dynCall_iijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iijii"].apply(null, arguments);
- });
- var dynCall_iijiii = Module["dynCall_iijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iijiii"].apply(null, arguments);
- });
- var dynCall_iijji = Module["dynCall_iijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iijji"].apply(null, arguments);
- });
- var dynCall_iijjii = Module["dynCall_iijjii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iijjii"].apply(null, arguments);
- });
- var dynCall_iijjiii = Module["dynCall_iijjiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iijjiii"].apply(null, arguments);
- });
- var dynCall_iijjji = Module["dynCall_iijjji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iijjji"].apply(null, arguments);
- });
- var dynCall_ij = Module["dynCall_ij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ij"].apply(null, arguments);
- });
- var dynCall_iji = Module["dynCall_iji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_iji"].apply(null, arguments);
- });
- var dynCall_ijiii = Module["dynCall_ijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ijiii"].apply(null, arguments);
- });
- var dynCall_ijj = Module["dynCall_ijj"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ijj"].apply(null, arguments);
- });
- var dynCall_ijji = Module["dynCall_ijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ijji"].apply(null, arguments);
- });
- var dynCall_j = Module["dynCall_j"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_j"].apply(null, arguments);
- });
- var dynCall_jdi = Module["dynCall_jdi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jdi"].apply(null, arguments);
- });
- var dynCall_jdii = Module["dynCall_jdii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jdii"].apply(null, arguments);
- });
- var dynCall_jfi = Module["dynCall_jfi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jfi"].apply(null, arguments);
- });
- var dynCall_ji = Module["dynCall_ji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_ji"].apply(null, arguments);
- });
- var dynCall_jidi = Module["dynCall_jidi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jidi"].apply(null, arguments);
- });
- var dynCall_jidii = Module["dynCall_jidii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jidii"].apply(null, arguments);
- });
- var dynCall_jii = Module["dynCall_jii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jii"].apply(null, arguments);
- });
- var dynCall_jiii = Module["dynCall_jiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiii"].apply(null, arguments);
- });
- var dynCall_jiiii = Module["dynCall_jiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiiii"].apply(null, arguments);
- });
- var dynCall_jiiiii = Module["dynCall_jiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiiiii"].apply(null, arguments);
- });
- var dynCall_jiiiiii = Module["dynCall_jiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiiiiii"].apply(null, arguments);
- });
- var dynCall_jiiiiiiiiii = Module["dynCall_jiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_jiiji = Module["dynCall_jiiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiiji"].apply(null, arguments);
- });
- var dynCall_jiji = Module["dynCall_jiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jiji"].apply(null, arguments);
- });
- var dynCall_jijii = Module["dynCall_jijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jijii"].apply(null, arguments);
- });
- var dynCall_jijiii = Module["dynCall_jijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jijiii"].apply(null, arguments);
- });
- var dynCall_jijj = Module["dynCall_jijj"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jijj"].apply(null, arguments);
- });
- var dynCall_jijji = Module["dynCall_jijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jijji"].apply(null, arguments);
- });
- var dynCall_jji = Module["dynCall_jji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_jji"].apply(null, arguments);
- });
- var dynCall_v = Module["dynCall_v"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_v"].apply(null, arguments);
- });
- var dynCall_vd = Module["dynCall_vd"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vd"].apply(null, arguments);
- });
- var dynCall_vf = Module["dynCall_vf"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vf"].apply(null, arguments);
- });
- var dynCall_vff = Module["dynCall_vff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vff"].apply(null, arguments);
- });
- var dynCall_vffff = Module["dynCall_vffff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vffff"].apply(null, arguments);
- });
- var dynCall_vfi = Module["dynCall_vfi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vfi"].apply(null, arguments);
- });
- var dynCall_vfii = Module["dynCall_vfii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vfii"].apply(null, arguments);
- });
- var dynCall_vfiii = Module["dynCall_vfiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vfiii"].apply(null, arguments);
- });
- var dynCall_vi = Module["dynCall_vi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vi"].apply(null, arguments);
- });
- var dynCall_vid = Module["dynCall_vid"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vid"].apply(null, arguments);
- });
- var dynCall_vidi = Module["dynCall_vidi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vidi"].apply(null, arguments);
- });
- var dynCall_vif = Module["dynCall_vif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vif"].apply(null, arguments);
- });
- var dynCall_viff = Module["dynCall_viff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viff"].apply(null, arguments);
- });
- var dynCall_vifff = Module["dynCall_vifff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifff"].apply(null, arguments);
- });
- var dynCall_viffff = Module["dynCall_viffff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffff"].apply(null, arguments);
- });
- var dynCall_viffffi = Module["dynCall_viffffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffffi"].apply(null, arguments);
- });
- var dynCall_viffffii = Module["dynCall_viffffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffffii"].apply(null, arguments);
- });
- var dynCall_viffffiifffiiiiif = Module["dynCall_viffffiifffiiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffffiifffiiiiif"].apply(null, arguments);
- });
- var dynCall_vifffi = Module["dynCall_vifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifffi"].apply(null, arguments);
- });
- var dynCall_vifffii = Module["dynCall_vifffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifffii"].apply(null, arguments);
- });
- var dynCall_viffi = Module["dynCall_viffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffi"].apply(null, arguments);
- });
- var dynCall_viffii = Module["dynCall_viffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffii"].apply(null, arguments);
- });
- var dynCall_viffiifffffiii = Module["dynCall_viffiifffffiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffiifffffiii"].apply(null, arguments);
- });
- var dynCall_viffiii = Module["dynCall_viffiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffiii"].apply(null, arguments);
- });
- var dynCall_viffiiiif = Module["dynCall_viffiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viffiiiif"].apply(null, arguments);
- });
- var dynCall_vifi = Module["dynCall_vifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifi"].apply(null, arguments);
- });
- var dynCall_vifii = Module["dynCall_vifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifii"].apply(null, arguments);
- });
- var dynCall_vifiiii = Module["dynCall_vifiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifiiii"].apply(null, arguments);
- });
- var dynCall_vifijii = Module["dynCall_vifijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vifijii"].apply(null, arguments);
- });
- var dynCall_vii = Module["dynCall_vii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vii"].apply(null, arguments);
- });
- var dynCall_viid = Module["dynCall_viid"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viid"].apply(null, arguments);
- });
- var dynCall_viidi = Module["dynCall_viidi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viidi"].apply(null, arguments);
- });
- var dynCall_viidii = Module["dynCall_viidii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viidii"].apply(null, arguments);
- });
- var dynCall_viif = Module["dynCall_viif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viif"].apply(null, arguments);
- });
- var dynCall_viiff = Module["dynCall_viiff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiff"].apply(null, arguments);
- });
- var dynCall_viifff = Module["dynCall_viifff"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viifff"].apply(null, arguments);
- });
- var dynCall_viifffi = Module["dynCall_viifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viifffi"].apply(null, arguments);
- });
- var dynCall_viiffi = Module["dynCall_viiffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiffi"].apply(null, arguments);
- });
- var dynCall_viifi = Module["dynCall_viifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viifi"].apply(null, arguments);
- });
- var dynCall_viifii = Module["dynCall_viifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viifii"].apply(null, arguments);
- });
- var dynCall_viifiii = Module["dynCall_viifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viifiii"].apply(null, arguments);
- });
- var dynCall_viifiiii = Module["dynCall_viifiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viifiiii"].apply(null, arguments);
- });
- var dynCall_viii = Module["dynCall_viii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viii"].apply(null, arguments);
- });
- var dynCall_viiidi = Module["dynCall_viiidi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiidi"].apply(null, arguments);
- });
- var dynCall_viiifffi = Module["dynCall_viiifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiifffi"].apply(null, arguments);
- });
- var dynCall_viiiffi = Module["dynCall_viiiffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiffi"].apply(null, arguments);
- });
- var dynCall_viiiffii = Module["dynCall_viiiffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiffii"].apply(null, arguments);
- });
- var dynCall_viiifi = Module["dynCall_viiifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiifi"].apply(null, arguments);
- });
- var dynCall_viiifii = Module["dynCall_viiifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiifii"].apply(null, arguments);
- });
- var dynCall_viiifiii = Module["dynCall_viiifiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiifiii"].apply(null, arguments);
- });
- var dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiifiiiii"].apply(null, arguments);
- });
- var dynCall_viiii = Module["dynCall_viiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiii"].apply(null, arguments);
- });
- var dynCall_viiiif = Module["dynCall_viiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiif"].apply(null, arguments);
- });
- var dynCall_viiiiffi = Module["dynCall_viiiiffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiffi"].apply(null, arguments);
- });
- var dynCall_viiiifii = Module["dynCall_viiiifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiifii"].apply(null, arguments);
- });
- var dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiifiiiiif"].apply(null, arguments);
- });
- var dynCall_viiiii = Module["dynCall_viiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiii"].apply(null, arguments);
- });
- var dynCall_viiiiif = Module["dynCall_viiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiif"].apply(null, arguments);
- });
- var dynCall_viiiiiffi = Module["dynCall_viiiiiffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiffi"].apply(null, arguments);
- });
- var dynCall_viiiiiffii = Module["dynCall_viiiiiffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiffii"].apply(null, arguments);
- });
- var dynCall_viiiiifi = Module["dynCall_viiiiifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiifi"].apply(null, arguments);
- });
- var dynCall_viiiiii = Module["dynCall_viiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiif = Module["dynCall_viiiiiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiif"].apply(null, arguments);
- });
- var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiifi = Module["dynCall_viiiiiiifi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiifi"].apply(null, arguments);
- });
- var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiiii = Module["dynCall_viiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiiiifii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiiiii = Module["dynCall_viiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiiiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiiiiiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiiiiiiiiiiiiii"].apply(null, arguments);
- });
- var dynCall_viiiiiji = Module["dynCall_viiiiiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiiiji"].apply(null, arguments);
- });
- var dynCall_viiiij = Module["dynCall_viiiij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiij"].apply(null, arguments);
- });
- var dynCall_viiiijiiii = Module["dynCall_viiiijiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiijiiii"].apply(null, arguments);
- });
- var dynCall_viiiji = Module["dynCall_viiiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiiji"].apply(null, arguments);
- });
- var dynCall_viiijji = Module["dynCall_viiijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiijji"].apply(null, arguments);
- });
- var dynCall_viij = Module["dynCall_viij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viij"].apply(null, arguments);
- });
- var dynCall_viiji = Module["dynCall_viiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viiji"].apply(null, arguments);
- });
- var dynCall_viijii = Module["dynCall_viijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijii"].apply(null, arguments);
- });
- var dynCall_viijiijiii = Module["dynCall_viijiijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijiijiii"].apply(null, arguments);
- });
- var dynCall_viijijii = Module["dynCall_viijijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijijii"].apply(null, arguments);
- });
- var dynCall_viijijiii = Module["dynCall_viijijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijijiii"].apply(null, arguments);
- });
- var dynCall_viijijj = Module["dynCall_viijijj"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijijj"].apply(null, arguments);
- });
- var dynCall_viijj = Module["dynCall_viijj"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijj"].apply(null, arguments);
- });
- var dynCall_viijji = Module["dynCall_viijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijji"].apply(null, arguments);
- });
- var dynCall_viijjiii = Module["dynCall_viijjiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijjiii"].apply(null, arguments);
- });
- var dynCall_viijjji = Module["dynCall_viijjji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viijjji"].apply(null, arguments);
- });
- var dynCall_vij = Module["dynCall_vij"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vij"].apply(null, arguments);
- });
- var dynCall_viji = Module["dynCall_viji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_viji"].apply(null, arguments);
- });
- var dynCall_vijii = Module["dynCall_vijii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vijii"].apply(null, arguments);
- });
- var dynCall_vijiii = Module["dynCall_vijiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vijiii"].apply(null, arguments);
- });
- var dynCall_vijiji = Module["dynCall_vijiji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vijiji"].apply(null, arguments);
- });
- var dynCall_vijijji = Module["dynCall_vijijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vijijji"].apply(null, arguments);
- });
- var dynCall_vijji = Module["dynCall_vijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vijji"].apply(null, arguments);
- });
- var dynCall_vijjii = Module["dynCall_vijjii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vijjii"].apply(null, arguments);
- });
- var dynCall_vji = Module["dynCall_vji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vji"].apply(null, arguments);
- });
- var dynCall_vjiiii = Module["dynCall_vjiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vjiiii"].apply(null, arguments);
- });
- var dynCall_vjji = Module["dynCall_vjji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["dynCall_vjji"].apply(null, arguments);
- });
- Module["asm"] = asm;
- if (!Module["intArrayFromString"]) Module["intArrayFromString"] = (function() {
- abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["intArrayToString"]) Module["intArrayToString"] = (function() {
- abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- Module["ccall"] = ccall;
- Module["cwrap"] = cwrap;
- if (!Module["setValue"]) Module["setValue"] = (function() {
- abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["getValue"]) Module["getValue"] = (function() {
- abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["allocate"]) Module["allocate"] = (function() {
- abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["getMemory"]) Module["getMemory"] = (function() {
- abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- if (!Module["Pointer_stringify"]) Module["Pointer_stringify"] = (function() {
- abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["AsciiToString"]) Module["AsciiToString"] = (function() {
- abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stringToAscii"]) Module["stringToAscii"] = (function() {
- abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["UTF8ArrayToString"]) Module["UTF8ArrayToString"] = (function() {
- abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["UTF8ToString"]) Module["UTF8ToString"] = (function() {
- abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stringToUTF8Array"]) Module["stringToUTF8Array"] = (function() {
- abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stringToUTF8"]) Module["stringToUTF8"] = (function() {
- abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["lengthBytesUTF8"]) Module["lengthBytesUTF8"] = (function() {
- abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["UTF16ToString"]) Module["UTF16ToString"] = (function() {
- abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stringToUTF16"]) Module["stringToUTF16"] = (function() {
- abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["lengthBytesUTF16"]) Module["lengthBytesUTF16"] = (function() {
- abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["UTF32ToString"]) Module["UTF32ToString"] = (function() {
- abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stringToUTF32"]) Module["stringToUTF32"] = (function() {
- abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["lengthBytesUTF32"]) Module["lengthBytesUTF32"] = (function() {
- abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["allocateUTF8"]) Module["allocateUTF8"] = (function() {
- abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- Module["stackTrace"] = stackTrace;
- if (!Module["addOnPreRun"]) Module["addOnPreRun"] = (function() {
- abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["addOnInit"]) Module["addOnInit"] = (function() {
- abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["addOnPreMain"]) Module["addOnPreMain"] = (function() {
- abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["addOnExit"]) Module["addOnExit"] = (function() {
- abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["addOnPostRun"]) Module["addOnPostRun"] = (function() {
- abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["writeStringToMemory"]) Module["writeStringToMemory"] = (function() {
- abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["writeArrayToMemory"]) Module["writeArrayToMemory"] = (function() {
- abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["writeAsciiToMemory"]) Module["writeAsciiToMemory"] = (function() {
- abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- Module["addRunDependency"] = addRunDependency;
- Module["removeRunDependency"] = removeRunDependency;
- if (!Module["ENV"]) Module["ENV"] = (function() {
- abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["FS"]) Module["FS"] = (function() {
- abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["FS_createFolder"]) Module["FS_createFolder"] = (function() {
- abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- Module["FS_createPath"] = FS.createPath;
- Module["FS_createDataFile"] = FS.createDataFile;
- if (!Module["FS_createPreloadedFile"]) Module["FS_createPreloadedFile"] = (function() {
- abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- if (!Module["FS_createLazyFile"]) Module["FS_createLazyFile"] = (function() {
- abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- if (!Module["FS_createLink"]) Module["FS_createLink"] = (function() {
- abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- if (!Module["FS_createDevice"]) Module["FS_createDevice"] = (function() {
- abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- if (!Module["FS_unlink"]) Module["FS_unlink"] = (function() {
- abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");
- });
- if (!Module["GL"]) Module["GL"] = (function() {
- abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["staticAlloc"]) Module["staticAlloc"] = (function() {
- abort("'staticAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["dynamicAlloc"]) Module["dynamicAlloc"] = (function() {
- abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["warnOnce"]) Module["warnOnce"] = (function() {
- abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["loadDynamicLibrary"]) Module["loadDynamicLibrary"] = (function() {
- abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["loadWebAssemblyModule"]) Module["loadWebAssemblyModule"] = (function() {
- abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["getLEB"]) Module["getLEB"] = (function() {
- abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["getFunctionTables"]) Module["getFunctionTables"] = (function() {
- abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["alignFunctionTables"]) Module["alignFunctionTables"] = (function() {
- abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["registerFunctions"]) Module["registerFunctions"] = (function() {
- abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["addFunction"]) Module["addFunction"] = (function() {
- abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["removeFunction"]) Module["removeFunction"] = (function() {
- abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["getFuncWrapper"]) Module["getFuncWrapper"] = (function() {
- abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["prettyPrint"]) Module["prettyPrint"] = (function() {
- abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["makeBigInt"]) Module["makeBigInt"] = (function() {
- abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["dynCall"]) Module["dynCall"] = (function() {
- abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["getCompilerSetting"]) Module["getCompilerSetting"] = (function() {
- abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stackSave"]) Module["stackSave"] = (function() {
- abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stackRestore"]) Module["stackRestore"] = (function() {
- abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["stackAlloc"]) Module["stackAlloc"] = (function() {
- abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["establishStackSpace"]) Module["establishStackSpace"] = (function() {
- abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["print"]) Module["print"] = (function() {
- abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["printErr"]) Module["printErr"] = (function() {
- abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- Module["writeStackCookie"] = writeStackCookie;
- Module["checkStackCookie"] = checkStackCookie;
- if (!Module["abortStackOverflow"]) Module["abortStackOverflow"] = (function() {
- abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- });
- if (!Module["ALLOC_NORMAL"]) Object.defineProperty(Module, "ALLOC_NORMAL", {
- get: (function() {
- abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- })
- });
- if (!Module["ALLOC_STACK"]) Object.defineProperty(Module, "ALLOC_STACK", {
- get: (function() {
- abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- })
- });
- if (!Module["ALLOC_STATIC"]) Object.defineProperty(Module, "ALLOC_STATIC", {
- get: (function() {
- abort("'ALLOC_STATIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- })
- });
- if (!Module["ALLOC_DYNAMIC"]) Object.defineProperty(Module, "ALLOC_DYNAMIC", {
- get: (function() {
- abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- })
- });
- if (!Module["ALLOC_NONE"]) Object.defineProperty(Module, "ALLOC_NONE", {
- get: (function() {
- abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");
- })
- });
- function ExitStatus(status) {
- this.name = "ExitStatus";
- this.message = "Program terminated with exit(" + status + ")";
- this.status = status;
- }
- ExitStatus.prototype = new Error;
- ExitStatus.prototype.constructor = ExitStatus;
- var initialStackTop;
- var calledMain = false;
- dependenciesFulfilled = function runCaller() {
- if (!Module["calledRun"]) run();
- if (!Module["calledRun"]) dependenciesFulfilled = runCaller;
- };
- Module["callMain"] = function callMain(args) {
- assert(runDependencies == 0, "cannot call main when async dependencies remain! (listen on __ATMAIN__)");
- assert(__ATPRERUN__.length == 0, "cannot call main when preRun functions remain to be called");
- args = args || [];
- ensureInitRuntime();
- var argc = args.length + 1;
- var argv = stackAlloc((argc + 1) * 4);
- HEAP32[argv >> 2] = allocateUTF8OnStack(Module["thisProgram"]);
- for (var i = 1; i < argc; i++) {
- HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]);
- }
- HEAP32[(argv >> 2) + argc] = 0;
- try {
- var ret = Module["_main"](argc, argv, 0);
- exit(ret, true);
- } catch (e) {
- if (e instanceof ExitStatus) {
- return;
- } else if (e == "SimulateInfiniteLoop") {
- Module["noExitRuntime"] = true;
- return;
- } else {
- var toLog = e;
- if (e && typeof e === "object" && e.stack) {
- toLog = [ e, e.stack ];
- }
- err("exception thrown: " + toLog);
- Module["quit"](1, e);
- }
- } finally {
- calledMain = true;
- }
- };
- function run(args) {
- args = args || Module["arguments"];
- if (runDependencies > 0) {
- return;
- }
- writeStackCookie();
- preRun();
- if (runDependencies > 0) return;
- if (Module["calledRun"]) return;
- function doRun() {
- if (Module["calledRun"]) return;
- Module["calledRun"] = true;
- if (ABORT) return;
- ensureInitRuntime();
- preMain();
- if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();
- if (Module["_main"] && shouldRunNow) Module["callMain"](args);
- postRun();
- }
- if (Module["setStatus"]) {
- Module["setStatus"]("Running...");
- setTimeout((function() {
- setTimeout((function() {
- Module["setStatus"]("");
- }), 1);
- doRun();
- }), 1);
- } else {
- doRun();
- }
- checkStackCookie();
- }
- Module["run"] = run;
- function checkUnflushedContent() {
- var print = out;
- var printErr = err;
- var has = false;
- out = err = (function(x) {
- has = true;
- });
- try {
- var flush = Module["_fflush"];
- if (flush) flush(0);
- var hasFS = true;
- if (hasFS) {
- [ "stdout", "stderr" ].forEach((function(name) {
- var info = FS.analyzePath("/dev/" + name);
- if (!info) return;
- var stream = info.object;
- var rdev = stream.rdev;
- var tty = TTY.ttys[rdev];
- if (tty && tty.output && tty.output.length) {
- has = true;
- }
- }));
- }
- } catch (e) {}
- out = print;
- err = printErr;
- if (has) {
- warnOnce("stdio streams had content in them that was not flushed. you should set NO_EXIT_RUNTIME to 0 (see the FAQ), or make sure to emit a newline when you printf etc.");
- }
- }
- function exit(status, implicit) {
- checkUnflushedContent();
- if (implicit && Module["noExitRuntime"] && status === 0) {
- return;
- }
- if (Module["noExitRuntime"]) {
- if (!implicit) {
- err("exit(" + status + ") called, but NO_EXIT_RUNTIME is set, so halting execution but not exiting the runtime or preventing further async execution (build with NO_EXIT_RUNTIME=0, if you want a true shutdown)");
- }
- } else {
- ABORT = true;
- EXITSTATUS = status;
- STACKTOP = initialStackTop;
- exitRuntime();
- if (Module["onExit"]) Module["onExit"](status);
- }
- Module["quit"](status, new ExitStatus(status));
- }
- var abortDecorators = [];
- function abort(what) {
- if (Module["onAbort"]) {
- Module["onAbort"](what);
- }
- if (what !== undefined) {
- out(what);
- err(what);
- what = JSON.stringify(what);
- } else {
- what = "";
- }
- ABORT = true;
- EXITSTATUS = 1;
- var extra = "";
- var output = "abort(" + what + ") at " + stackTrace() + extra;
- if (abortDecorators) {
- abortDecorators.forEach((function(decorator) {
- output = decorator(output, what);
- }));
- }
- throw output;
- }
- Module["abort"] = abort;
- if (Module["preInit"]) {
- if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ];
- while (Module["preInit"].length > 0) {
- Module["preInit"].pop()();
- }
- }
- var shouldRunNow = true;
- if (Module["noInitialRun"]) {
- shouldRunNow = false;
- }
- Module["noExitRuntime"] = true;
- run();
- }
|