1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693 |
- 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 ___cxa_throw = (function() {
- var original___cxa_throw = ___cxa_throw;
- return (function() {
- console.log("Exception at: \n" + stackTrace());
- original___cxa_throw();
- });
- })();
- 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 + 2444848;
- __ATINIT__.push({
- func: (function() {
- __GLOBAL__sub_I_AccessibilityScriptingClasses_cpp();
- })
- }, {
- 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_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_748();
- })
- }, {
- 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_CloudFoundationScriptingClasses_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_17();
- })
- }, {
- 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_1313();
- })
- }, {
- 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_136();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_137();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Graphics_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_88();
- })
- }, {
- 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_3_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_192();
- })
- }, {
- 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() {
- __GLOBAL__sub_I_Runtime_Misc_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_162();
- })
- }, {
- 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_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_8380();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_193_8381();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_194_8382();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_195_8383();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_196_8384();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_197_8385();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_198_8386();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_199_1314();
- })
- }, {
- 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_8387();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_211_8388();
- })
- }, {
- 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() {
- ___cxx_global_var_init_223();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_224();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_225();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_226();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_227();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Misc_5_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_34();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Network_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_86();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_87();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_88_8675();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Network_PlayerCommunicator_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_31_8788();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_32();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_33_8789();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_34_8790();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_35();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_PreloadManager_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_79();
- })
- }, {
- 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_27_9088();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_28();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_29_9089();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_30();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_31_9090();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_SceneManager_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_34_9202();
- })
- }, {
- 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_10225();
- })
- }, {
- 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_47_1315();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Transform_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Transform_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UIWidgets_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Utilities_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10913();
- })
- }, {
- 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_92();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_93();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_94();
- })
- }, {
- 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();
- })
- }, {
- 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_12782();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_48_1316();
- })
- }, {
- 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() {
- ___cxx_global_var_init_155();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_2_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_41_13464();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Runtime_Scripting_3_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_63();
- })
- }, {
- 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_17063();
- })
- }, {
- 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_DirectorScriptingClasses_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_GridScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Grid_Public_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_4115();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_IMGUIScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_IMGUI_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_29_4254();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_30_4255();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_31_4256();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_IMGUI_1_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_InputLegacyScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_3_4490();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_InputLegacyModuleRegistration_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_InputScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_6_4577();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_7_4578();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_8_4579();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_9_4580();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Input_Private_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_43_4837();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_ParticleSystem_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_58_4838();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_59_4839();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_60_4840();
- })
- }, {
- 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_5703();
- })
- }, {
- 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_6304();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_93_6305();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_94_6306();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_95();
- })
- }, {
- 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_8_7080();
- })
- }, {
- 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_7142();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_SpriteShapeBindings_gen_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_1_7199();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_SubsystemsScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_28_7239();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_29_7240();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Subsystems_0_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_35_7727();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_36_7728();
- })
- }, {
- 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_7946();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_TLSModule_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_8165();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_11_8166();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_12_8167();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_UIElementsNative_0_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_UIScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_46_8335();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_47_8336();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_48_8337();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_49_8338();
- })
- }, {
- 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_8339();
- })
- }, {
- 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_8552();
- })
- }, {
- 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_Modules_Vehicles_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_VideoScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_1_9527();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_2_9528();
- })
- }, {
- 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_VRScriptingClasses_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_54();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_55_9709();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_56();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_57();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_58_9710();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_59_9711();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_60_9712();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_61_9713();
- })
- }, {
- 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_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_9864();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_XRAudio_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_3_9865();
- })
- }, {
- func: (function() {
- __GLOBAL__sub_I_XRPreInit_cpp();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_3_27();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_4_9866();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_5_9867();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_6_9868();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_7_9869();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_8_9870();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_9_9871();
- })
- }, {
- func: (function() {
- ___cxx_global_var_init_10_9872();
- })
- }, {
- 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 = 2444848;
- Module["STATIC_BASE"] = STATIC_BASE;
- Module["STATIC_BUMP"] = STATIC_BUMP;
- var tempDoublePtr = STATICTOP;
- STATICTOP += 16;
- assert(tempDoublePtr % 8 == 0);
- function _CreateIFrame() {
- window.location.href = "https://fangzhen.cocorobo.cn/blockly";
- }
- 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.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 && channel.source.buffer) {
- try {
- channel.source.stop(WEBAudio.audioContext.currentTime + delay);
- } catch (e) {}
- if (delay == 0) {
- channel.disconnectSource();
- }
- }
- }),
- pause: (function() {
- var s = this.source;
- if (!s) return;
- var pausedSource = {
- isPausedMockNode: true,
- loop: s.loop,
- loopStart: s.loopStart,
- loopEnd: s.loopEnd,
- buffer: s.buffer,
- playbackRate: s.playbackRate.value,
- playbackPausedAtPosition: s.estimatePlaybackPosition(),
- setPitch: (function(v) {
- this.playbackRate = v;
- })
- };
- 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(WEBAudio.audioContext.currentTime - Math.min(0, pausedSource.playbackPausedAtPosition), 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);
- }),
- 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) {
- 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;
- }
- 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);
- }
- })
- };
- 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];
- 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(); 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) {
- delete WEBAudio.audioInstances[instance];
- }
- function _JS_Sound_ResumeIfNeeded() {
- if (WEBAudio.audioWebEnabled == 0) return;
- if (WEBAudio.audioContext.state === "suspended") WEBAudio.audioContext.resume();
- }
- 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;
- if (WEBAudio.audioContext.listener.forwardX) {
- WEBAudio.audioContext.listener.forwardX.setValueAtTime(-x, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.forwardY.setValueAtTime(-y, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.forwardZ.setValueAtTime(-z, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.upX.setValueAtTime(xUp, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.upY.setValueAtTime(yUp, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.upZ.setValueAtTime(zUp, WEBAudio.audioContext.currentTime);
- } else {
- WEBAudio.audioContext.listener.setOrientation(-x, -y, -z, xUp, yUp, zUp);
- }
- }
- function _JS_Sound_SetListenerPosition(x, y, z) {
- if (WEBAudio.audioWebEnabled == 0) return;
- if (WEBAudio.audioContext.listener.positionX) {
- WEBAudio.audioContext.listener.positionX.setValueAtTime(x, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.positionY.setValueAtTime(y, WEBAudio.audioContext.currentTime);
- WEBAudio.audioContext.listener.positionZ.setValueAtTime(z, WEBAudio.audioContext.currentTime);
- } else {
- WEBAudio.audioContext.listener.setPosition(x, y, z);
- }
- }
- function _JS_Sound_SetLoop(channelInstance, loop) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- if (!channel.source) {
- channel.setup();
- }
- 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();
- }
- channel.source.loopStart = loopStart;
- channel.source.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("Invalid audio pitch " + v + " specified to WebAudio backend!");
- }
- }
- function _JS_Sound_SetPosition(channelInstance, x, y, z) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- if (channel.x != x || channel.y != y || channel.z != z) {
- channel.panner.setPosition(x, y, z);
- channel.x = x;
- channel.y = y;
- channel.z = z;
- }
- }
- function _JS_Sound_SetVolume(channelInstance, v) {
- if (WEBAudio.audioWebEnabled == 0) return;
- try {
- WEBAudio.audioInstances[channelInstance].gain.gain.setValueAtTime(v, WEBAudio.audioContext.currentTime);
- } catch (e) {
- console.error("Invalid audio volume " + v + " specified to WebAudio backend!");
- }
- }
- function _JS_Sound_Stop(channelInstance, delay) {
- if (WEBAudio.audioWebEnabled == 0) return;
- var channel = WEBAudio.audioInstances[channelInstance];
- channel.stop(delay);
- }
- function _JS_SystemInfo_GetBrowserName(buffer, bufferSize) {
- var browser = Module.SystemInfo.browser;
- if (buffer) stringToUTF8(browser, buffer, bufferSize);
- return lengthBytesUTF8(browser);
- }
- function _JS_SystemInfo_GetBrowserVersionString(buffer, bufferSize) {
- var browserVer = Module.SystemInfo.browserVersion;
- if (buffer) stringToUTF8(browserVer, buffer, bufferSize);
- return lengthBytesUTF8(browserVer);
- }
- 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_GetLanguage(buffer, bufferSize) {
- var language = Module.SystemInfo.language;
- if (buffer) stringToUTF8(language, buffer, bufferSize);
- return lengthBytesUTF8(language);
- }
- 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;
- }
- var webcam = {
- canvas: null
- };
- function _JS_WebCamVideo_CanPlay(deviceId) {
- return MediaDevices[deviceId].video && MediaDevices[deviceId].video.videoWidth > 0 && MediaDevices[deviceId].video.videoHeight > 0;
- }
- function _JS_WebCamVideo_GetDeviceName(deviceId, buffer, bufferSize) {
- if (buffer) stringToUTF8(MediaDevices[deviceId].deviceName, buffer, bufferSize);
- return lengthBytesUTF8(MediaDevices[deviceId].deviceName);
- }
- function _JS_WebCamVideo_GetNativeHeight(deviceId) {
- return MediaDevices[deviceId].video ? MediaDevices[deviceId].video.videoHeight : 0;
- }
- function _JS_WebCamVideo_GetNativeWidth(deviceId) {
- return MediaDevices[deviceId].video ? MediaDevices[deviceId].video.videoWidth : 0;
- }
- function _JS_WebCamVideo_GetNumDevices() {
- return MediaDevices.length;
- }
- function _JS_WebCamVideo_GrabFrame(deviceId, buffer, destWidth, destHeight) {
- if (!MediaDevices[deviceId].video) {
- console.error("WebCam not initialized.");
- return;
- }
- var context = webcam.canvas.getContext("2d");
- if (context) {
- canvas.width = destWidth;
- canvas.height = destHeight;
- context.drawImage(MediaDevices[deviceId].video, 0, 0, MediaDevices[deviceId].video.videoWidth, MediaDevices[deviceId].video.videoHeight, 0, 0, destWidth, destHeight);
- var imageData = context.getImageData(0, 0, destWidth, destHeight);
- writeArrayToMemory(imageData.data, buffer);
- } else {
- console.log("2d Context is null");
- }
- }
- function _JS_WebCamVideo_Start(deviceId) {
- if (MediaDevices[deviceId].video) {
- MediaDevices[deviceId].refCount++;
- return;
- }
- if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
- navigator.getMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
- } else {
- navigator.getMedia = (function(constraints, success, error) {
- navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error);
- });
- }
- if (!navigator.getMedia) {
- console.log("WebCam is not supported. Try a different browser.");
- return;
- }
- if (!webcam.canvas) {
- canvas = document.createElement("canvas");
- canvas.style.display = "none";
- var context2d = canvas.getContext("2d");
- if (!context2d) {
- console.log("context2d is null");
- return;
- }
- document.body.appendChild(canvas);
- webcam.canvas = canvas;
- }
- var video = document.createElement("video");
- navigator.getMedia({
- video: true,
- audio: false
- }, (function(stream) {
- video.srcObject = stream;
- webcam.canvas.appendChild(video);
- video.play();
- MediaDevices[deviceId].video = video;
- MediaDevices[deviceId].stream = stream;
- MediaDevices[deviceId].refCount++;
- }), (function(err) {
- console.log("An error occurred! " + err);
- }));
- }
- function _JS_WebCamVideo_Stop(deviceId) {
- if (!MediaDevices[deviceId].video) {
- console.error("WebCam not initialized.");
- return;
- }
- if (--MediaDevices[deviceId].refCount == 0) {
- webcam.canvas.removeChild(MediaDevices[deviceId].video);
- MediaDevices[deviceId].video = null;
- MediaDevices[deviceId].stream.getVideoTracks().forEach((function(track) {
- if (track.stop) track.stop();
- }));
- }
- }
- function _JS_WebCam_IsSupported() {
- var getMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
- return getMedia != null;
- }
- var wr = {
- requestInstances: {},
- nextRequestId: 1
- };
- function _JS_WebRequest_Abort(request) {
- wr.requestInstances[request].abort();
- }
- function _JS_WebRequest_Create(url, method) {
- var _url = Pointer_stringify(url);
- var _method = Pointer_stringify(method);
- var http = Module.companyName && Module.productName && Module.XMLHttpRequest ? new Module.XMLHttpRequest({
- companyName: Module.companyName,
- productName: Module.productName,
- cacheControl: Module.cacheControl(_url)
- }) : new XMLHttpRequest;
- http.open(_method, _url, true);
- http.responseType = "arraybuffer";
- wr.requestInstances[wr.nextRequestId] = http;
- return wr.nextRequestId++;
- }
- function _JS_WebRequest_GetResponseHeaders(request, buffer, bufferSize) {
- var headers = wr.requestInstances[request].getAllResponseHeaders();
- if (buffer) stringToUTF8(headers, buffer, bufferSize);
- return lengthBytesUTF8(headers);
- }
- function _JS_WebRequest_Release(request) {
- var http = wr.requestInstances[request];
- http.onload = null;
- http.onerror = null;
- http.ontimeout = null;
- http.onabort = null;
- delete http;
- wr.requestInstances[request] = null;
- }
- function _JS_WebRequest_Send(request, ptr, length) {
- var http = wr.requestInstances[request];
- try {
- if (length > 0) {
- var postData = HEAPU8.subarray(ptr, ptr + length);
- http.send(postData);
- } else http.send();
- } catch (e) {
- console.error(e.name + ": " + e.message);
- }
- }
- function _JS_WebRequest_SetProgressHandler(request, arg, onprogress) {
- var http = wr.requestInstances[request];
- http.onprogress = function http_onprogress(e) {
- if (onprogress) {
- if (e.lengthComputable) dynCall("viii", onprogress, [ arg, e.loaded, e.total ]);
- }
- };
- }
- function _JS_WebRequest_SetRequestHeader(request, header, value) {
- var _header = Pointer_stringify(header);
- var _value = Pointer_stringify(value);
- wr.requestInstances[request].setRequestHeader(_header, _value);
- }
- function _JS_WebRequest_SetResponseHandler(request, arg, onresponse) {
- var http = wr.requestInstances[request];
- http.onload = function http_onload(e) {
- if (onresponse) {
- var kWebRequestOK = 0;
- var byteArray = new Uint8Array(http.response);
- if (byteArray.length != 0) {
- var buffer = _malloc(byteArray.length);
- HEAPU8.set(byteArray, buffer);
- dynCall("viiiiii", onresponse, [ arg, http.status, buffer, byteArray.length, 0, kWebRequestOK ]);
- } else {
- dynCall("viiiiii", onresponse, [ arg, http.status, 0, 0, 0, kWebRequestOK ]);
- }
- }
- };
- function HandleError(err, code) {
- if (onresponse) {
- var len = lengthBytesUTF8(err) + 1;
- var buffer = _malloc(len);
- stringToUTF8(err, buffer, len);
- dynCall("viiiiii", onresponse, [ arg, http.status, 0, 0, buffer, code ]);
- _free(buffer);
- }
- }
- http.onerror = function http_onerror(e) {
- var kWebErrorUnknown = 2;
- HandleError("Unknown error.", kWebErrorUnknown);
- };
- http.ontimeout = function http_onerror(e) {
- var kWebErrorTimeout = 14;
- HandleError("Connection timed out.", kWebErrorTimeout);
- };
- http.onabort = function http_onerror(e) {
- var kWebErrorAborted = 17;
- HandleError("Aborted.", kWebErrorAborted);
- };
- }
- function _JS_WebRequest_SetTimeout(request, timeout) {
- wr.requestInstances[request].timeout = timeout;
- }
- 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_pure_virtual() {
- ABORT = true;
- throw "Pure virtual function called!";
- }
- function ___resumeException(ptr) {
- if (!EXCEPTIONS.last) {
- EXCEPTIONS.last = ptr;
- }
- throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";
- }
- 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 + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";
- }
- 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 ___syscall9(which, varargs) {
- SYSCALLS.varargs = varargs;
- try {
- var oldpath = SYSCALLS.get(), newpath = SYSCALLS.get();
- return -ERRNO_CODES.EMLINK;
- } 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 __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 _gotoUnity(type) {
- window.location.href = "https://fangzhen.cocorobo.cn/unity?type=" + type;
- }
- 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_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 _noActive(type) {
- window.noActive(type);
- }
- function _noCamera(str) {
- window.noCamera(Pointer_stringify(str));
- }
- 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 __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_fifffi(x) {
- err("Invalid function pointer called with signature 'fifffi'. 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_fiif(x) {
- err("Invalid function pointer called with signature 'fiif'. 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_iiijji(x) {
- err("Invalid function pointer called with signature 'iiijji'. 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_iiijjiiii(x) {
- err("Invalid function pointer called with signature 'iiijjiiii'. 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_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_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_viffffiii(x) {
- err("Invalid function pointer called with signature 'viffffiii'. 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_viiffii(x) {
- err("Invalid function pointer called with signature 'viiffii'. 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_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_viijjii(x) {
- err("Invalid function pointer called with signature 'viijjii'. 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_vijjji(x) {
- err("Invalid function pointer called with signature 'vijjji'. 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"] = 49729;
- Module["wasmMaxTableSize"] = 49729;
- 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_fifffi(index, a1, a2, a3, a4, a5) {
- var sp = stackSave();
- try {
- return Module["dynCall_fifffi"](index, a1, a2, a3, a4, a5);
- } 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_fiif(index, a1, a2, a3) {
- var sp = stackSave();
- try {
- return Module["dynCall_fiif"](index, a1, a2, a3);
- } 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_iiijji(index, a1, a2, a3, a4, a5, a6, a7) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiijji"](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_iiijjiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
- var sp = stackSave();
- try {
- return Module["dynCall_iiijjiiii"](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_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_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_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_viffffiii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viffffiii"](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_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_viiffii(index, a1, a2, a3, a4, a5, a6) {
- var sp = stackSave();
- try {
- Module["dynCall_viiffii"](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_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_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_viijjii(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_viijjii"](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_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_vijjji(index, a1, a2, a3, a4, a5, a6, a7, a8) {
- var sp = stackSave();
- try {
- Module["dynCall_vijjji"](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_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_fifffi": nullFunc_fifffi,
- "nullFunc_fiffi": nullFunc_fiffi,
- "nullFunc_fifi": nullFunc_fifi,
- "nullFunc_fifii": nullFunc_fifii,
- "nullFunc_fii": nullFunc_fii,
- "nullFunc_fiif": nullFunc_fiif,
- "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_iiijji": nullFunc_iiijji,
- "nullFunc_iiijjiiii": nullFunc_iiijjiiii,
- "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_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_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_viffffiii": nullFunc_viffffiii,
- "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_viiffii": nullFunc_viiffii,
- "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_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_viijjii": nullFunc_viijjii,
- "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_vijjji": nullFunc_vijjji,
- "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_fifffi": invoke_fifffi,
- "invoke_fiffi": invoke_fiffi,
- "invoke_fifi": invoke_fifi,
- "invoke_fifii": invoke_fifii,
- "invoke_fii": invoke_fii,
- "invoke_fiif": invoke_fiif,
- "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_iiijji": invoke_iiijji,
- "invoke_iiijjiiii": invoke_iiijjiiii,
- "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_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_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_viffffiii": invoke_viffffiii,
- "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_viiffii": invoke_viiffii,
- "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_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_viijjii": invoke_viijjii,
- "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_vijjji": invoke_vijjji,
- "invoke_vji": invoke_vji,
- "invoke_vjiiii": invoke_vjiiii,
- "invoke_vjji": invoke_vjji,
- "_CreateIFrame": _CreateIFrame,
- "_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_GetBrowserName": _JS_SystemInfo_GetBrowserName,
- "_JS_SystemInfo_GetBrowserVersionString": _JS_SystemInfo_GetBrowserVersionString,
- "_JS_SystemInfo_GetCanvasClientSize": _JS_SystemInfo_GetCanvasClientSize,
- "_JS_SystemInfo_GetDocumentURL": _JS_SystemInfo_GetDocumentURL,
- "_JS_SystemInfo_GetGPUInfo": _JS_SystemInfo_GetGPUInfo,
- "_JS_SystemInfo_GetLanguage": _JS_SystemInfo_GetLanguage,
- "_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,
- "_JS_WebCamVideo_CanPlay": _JS_WebCamVideo_CanPlay,
- "_JS_WebCamVideo_GetDeviceName": _JS_WebCamVideo_GetDeviceName,
- "_JS_WebCamVideo_GetNativeHeight": _JS_WebCamVideo_GetNativeHeight,
- "_JS_WebCamVideo_GetNativeWidth": _JS_WebCamVideo_GetNativeWidth,
- "_JS_WebCamVideo_GetNumDevices": _JS_WebCamVideo_GetNumDevices,
- "_JS_WebCamVideo_GrabFrame": _JS_WebCamVideo_GrabFrame,
- "_JS_WebCamVideo_Start": _JS_WebCamVideo_Start,
- "_JS_WebCamVideo_Stop": _JS_WebCamVideo_Stop,
- "_JS_WebCam_IsSupported": _JS_WebCam_IsSupported,
- "_JS_WebRequest_Abort": _JS_WebRequest_Abort,
- "_JS_WebRequest_Create": _JS_WebRequest_Create,
- "_JS_WebRequest_GetResponseHeaders": _JS_WebRequest_GetResponseHeaders,
- "_JS_WebRequest_Release": _JS_WebRequest_Release,
- "_JS_WebRequest_Send": _JS_WebRequest_Send,
- "_JS_WebRequest_SetProgressHandler": _JS_WebRequest_SetProgressHandler,
- "_JS_WebRequest_SetRequestHeader": _JS_WebRequest_SetRequestHeader,
- "_JS_WebRequest_SetResponseHandler": _JS_WebRequest_SetResponseHandler,
- "_JS_WebRequest_SetTimeout": _JS_WebRequest_SetTimeout,
- "__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_find_matching_catch": ___cxa_find_matching_catch,
- "___cxa_pure_virtual": ___cxa_pure_virtual,
- "___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,
- "___syscall9": ___syscall9,
- "___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,
- "_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,
- "_gotoUnity": _gotoUnity,
- "_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_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,
- "_noActive": _noActive,
- "_noCamera": _noCamera,
- "_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,
- "_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_CloudFoundationScriptingClasses_cpp = asm["__GLOBAL__sub_I_CloudFoundationScriptingClasses_cpp"];
- asm["__GLOBAL__sub_I_CloudFoundationScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_CloudFoundationScriptingClasses_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_3_cpp = asm["__GLOBAL__sub_I_Runtime_Interfaces_3_cpp"];
- asm["__GLOBAL__sub_I_Runtime_Interfaces_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_Interfaces_3_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_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_UIWidgets_cpp = asm["__GLOBAL__sub_I_UIWidgets_cpp"];
- asm["__GLOBAL__sub_I_UIWidgets_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return real___GLOBAL__sub_I_UIWidgets_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_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_10913 = asm["___cxx_global_var_init_10913"];
- asm["___cxx_global_var_init_10913"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_10913.apply(null, arguments);
- });
- var real____cxx_global_var_init_10_8165 = asm["___cxx_global_var_init_10_8165"];
- asm["___cxx_global_var_init_10_8165"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8165.apply(null, arguments);
- });
- var real____cxx_global_var_init_10_9872 = asm["___cxx_global_var_init_10_9872"];
- asm["___cxx_global_var_init_10_9872"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9872.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_8166 = asm["___cxx_global_var_init_11_8166"];
- asm["___cxx_global_var_init_11_8166"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8166.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_8167 = asm["___cxx_global_var_init_12_8167"];
- asm["___cxx_global_var_init_12_8167"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8167.apply(null, arguments);
- });
- var real____cxx_global_var_init_136 = asm["___cxx_global_var_init_136"];
- asm["___cxx_global_var_init_136"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_136.apply(null, arguments);
- });
- var real____cxx_global_var_init_137 = asm["___cxx_global_var_init_137"];
- asm["___cxx_global_var_init_137"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_137.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_155 = asm["___cxx_global_var_init_155"];
- asm["___cxx_global_var_init_155"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_155.apply(null, arguments);
- });
- var real____cxx_global_var_init_162 = asm["___cxx_global_var_init_162"];
- asm["___cxx_global_var_init_162"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_162.apply(null, arguments);
- });
- var real____cxx_global_var_init_17 = asm["___cxx_global_var_init_17"];
- asm["___cxx_global_var_init_17"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_17.apply(null, arguments);
- });
- var real____cxx_global_var_init_17063 = asm["___cxx_global_var_init_17063"];
- asm["___cxx_global_var_init_17063"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_17063.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_192_8380 = asm["___cxx_global_var_init_192_8380"];
- asm["___cxx_global_var_init_192_8380"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8380.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_8381 = asm["___cxx_global_var_init_193_8381"];
- asm["___cxx_global_var_init_193_8381"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8381.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_8382 = asm["___cxx_global_var_init_194_8382"];
- asm["___cxx_global_var_init_194_8382"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8382.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_8383 = asm["___cxx_global_var_init_195_8383"];
- asm["___cxx_global_var_init_195_8383"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8383.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_8384 = asm["___cxx_global_var_init_196_8384"];
- asm["___cxx_global_var_init_196_8384"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8384.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_8385 = asm["___cxx_global_var_init_197_8385"];
- asm["___cxx_global_var_init_197_8385"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8385.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_8386 = asm["___cxx_global_var_init_198_8386"];
- asm["___cxx_global_var_init_198_8386"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8386.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_1314 = asm["___cxx_global_var_init_199_1314"];
- asm["___cxx_global_var_init_199_1314"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_1314.apply(null, arguments);
- });
- var real____cxx_global_var_init_1_7199 = asm["___cxx_global_var_init_1_7199"];
- asm["___cxx_global_var_init_1_7199"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7199.apply(null, arguments);
- });
- var real____cxx_global_var_init_1_9527 = asm["___cxx_global_var_init_1_9527"];
- asm["___cxx_global_var_init_1_9527"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9527.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_8387 = asm["___cxx_global_var_init_210_8387"];
- asm["___cxx_global_var_init_210_8387"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8387.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_8388 = asm["___cxx_global_var_init_211_8388"];
- asm["___cxx_global_var_init_211_8388"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8388.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_223 = asm["___cxx_global_var_init_223"];
- asm["___cxx_global_var_init_223"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_223.apply(null, arguments);
- });
- var real____cxx_global_var_init_224 = asm["___cxx_global_var_init_224"];
- asm["___cxx_global_var_init_224"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_224.apply(null, arguments);
- });
- var real____cxx_global_var_init_225 = asm["___cxx_global_var_init_225"];
- asm["___cxx_global_var_init_225"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_225.apply(null, arguments);
- });
- var real____cxx_global_var_init_226 = asm["___cxx_global_var_init_226"];
- asm["___cxx_global_var_init_226"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_226.apply(null, arguments);
- });
- var real____cxx_global_var_init_227 = asm["___cxx_global_var_init_227"];
- asm["___cxx_global_var_init_227"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_227.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_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_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_5703 = asm["___cxx_global_var_init_27_5703"];
- asm["___cxx_global_var_init_27_5703"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_5703.apply(null, arguments);
- });
- var real____cxx_global_var_init_27_9088 = asm["___cxx_global_var_init_27_9088"];
- asm["___cxx_global_var_init_27_9088"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9088.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_7239 = asm["___cxx_global_var_init_28_7239"];
- asm["___cxx_global_var_init_28_7239"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7239.apply(null, arguments);
- });
- var real____cxx_global_var_init_29_4254 = asm["___cxx_global_var_init_29_4254"];
- asm["___cxx_global_var_init_29_4254"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4254.apply(null, arguments);
- });
- var real____cxx_global_var_init_29_7240 = asm["___cxx_global_var_init_29_7240"];
- asm["___cxx_global_var_init_29_7240"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7240.apply(null, arguments);
- });
- var real____cxx_global_var_init_29_9089 = asm["___cxx_global_var_init_29_9089"];
- asm["___cxx_global_var_init_29_9089"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9089.apply(null, arguments);
- });
- var real____cxx_global_var_init_2_9528 = asm["___cxx_global_var_init_2_9528"];
- asm["___cxx_global_var_init_2_9528"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9528.apply(null, arguments);
- });
- var real____cxx_global_var_init_2_9864 = asm["___cxx_global_var_init_2_9864"];
- asm["___cxx_global_var_init_2_9864"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9864.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_30_4255 = asm["___cxx_global_var_init_30_4255"];
- asm["___cxx_global_var_init_30_4255"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4255.apply(null, arguments);
- });
- var real____cxx_global_var_init_31_4256 = asm["___cxx_global_var_init_31_4256"];
- asm["___cxx_global_var_init_31_4256"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4256.apply(null, arguments);
- });
- var real____cxx_global_var_init_31_8788 = asm["___cxx_global_var_init_31_8788"];
- asm["___cxx_global_var_init_31_8788"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8788.apply(null, arguments);
- });
- var real____cxx_global_var_init_31_9090 = asm["___cxx_global_var_init_31_9090"];
- asm["___cxx_global_var_init_31_9090"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9090.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_10225 = asm["___cxx_global_var_init_33_10225"];
- asm["___cxx_global_var_init_33_10225"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_10225.apply(null, arguments);
- });
- var real____cxx_global_var_init_33_8789 = asm["___cxx_global_var_init_33_8789"];
- asm["___cxx_global_var_init_33_8789"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8789.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_8790 = asm["___cxx_global_var_init_34_8790"];
- asm["___cxx_global_var_init_34_8790"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8790.apply(null, arguments);
- });
- var real____cxx_global_var_init_34_9202 = asm["___cxx_global_var_init_34_9202"];
- asm["___cxx_global_var_init_34_9202"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9202.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_35_7727 = asm["___cxx_global_var_init_35_7727"];
- asm["___cxx_global_var_init_35_7727"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7727.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_7728 = asm["___cxx_global_var_init_36_7728"];
- asm["___cxx_global_var_init_36_7728"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7728.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_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_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_4490 = asm["___cxx_global_var_init_3_4490"];
- asm["___cxx_global_var_init_3_4490"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4490.apply(null, arguments);
- });
- var real____cxx_global_var_init_3_9865 = asm["___cxx_global_var_init_3_9865"];
- asm["___cxx_global_var_init_3_9865"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9865.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_4115 = asm["___cxx_global_var_init_4115"];
- asm["___cxx_global_var_init_4115"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4115.apply(null, arguments);
- });
- var real____cxx_global_var_init_41_13464 = asm["___cxx_global_var_init_41_13464"];
- asm["___cxx_global_var_init_41_13464"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_13464.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_4837 = asm["___cxx_global_var_init_43_4837"];
- asm["___cxx_global_var_init_43_4837"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4837.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_7946 = asm["___cxx_global_var_init_44_7946"];
- asm["___cxx_global_var_init_44_7946"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7946.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_8335 = asm["___cxx_global_var_init_46_8335"];
- asm["___cxx_global_var_init_46_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_46_8335.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_12782 = asm["___cxx_global_var_init_47_12782"];
- asm["___cxx_global_var_init_47_12782"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_12782.apply(null, arguments);
- });
- var real____cxx_global_var_init_47_1315 = asm["___cxx_global_var_init_47_1315"];
- asm["___cxx_global_var_init_47_1315"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_1315.apply(null, arguments);
- });
- var real____cxx_global_var_init_47_8336 = asm["___cxx_global_var_init_47_8336"];
- asm["___cxx_global_var_init_47_8336"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8336.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_1316 = asm["___cxx_global_var_init_48_1316"];
- asm["___cxx_global_var_init_48_1316"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_1316.apply(null, arguments);
- });
- var real____cxx_global_var_init_48_8337 = asm["___cxx_global_var_init_48_8337"];
- asm["___cxx_global_var_init_48_8337"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8337.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_8338 = asm["___cxx_global_var_init_49_8338"];
- asm["___cxx_global_var_init_49_8338"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8338.apply(null, arguments);
- });
- var real____cxx_global_var_init_4_7142 = asm["___cxx_global_var_init_4_7142"];
- asm["___cxx_global_var_init_4_7142"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7142.apply(null, arguments);
- });
- var real____cxx_global_var_init_4_9866 = asm["___cxx_global_var_init_4_9866"];
- asm["___cxx_global_var_init_4_9866"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9866.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_8339 = asm["___cxx_global_var_init_53_8339"];
- asm["___cxx_global_var_init_53_8339"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8339.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_9709 = asm["___cxx_global_var_init_55_9709"];
- asm["___cxx_global_var_init_55_9709"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9709.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_4838 = asm["___cxx_global_var_init_58_4838"];
- asm["___cxx_global_var_init_58_4838"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4838.apply(null, arguments);
- });
- var real____cxx_global_var_init_58_9710 = asm["___cxx_global_var_init_58_9710"];
- asm["___cxx_global_var_init_58_9710"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9710.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_4839 = asm["___cxx_global_var_init_59_4839"];
- asm["___cxx_global_var_init_59_4839"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4839.apply(null, arguments);
- });
- var real____cxx_global_var_init_59_9711 = asm["___cxx_global_var_init_59_9711"];
- asm["___cxx_global_var_init_59_9711"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9711.apply(null, arguments);
- });
- var real____cxx_global_var_init_5_9867 = asm["___cxx_global_var_init_5_9867"];
- asm["___cxx_global_var_init_5_9867"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9867.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_4840 = asm["___cxx_global_var_init_60_4840"];
- asm["___cxx_global_var_init_60_4840"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4840.apply(null, arguments);
- });
- var real____cxx_global_var_init_60_9712 = asm["___cxx_global_var_init_60_9712"];
- asm["___cxx_global_var_init_60_9712"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9712.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_9713 = asm["___cxx_global_var_init_61_9713"];
- asm["___cxx_global_var_init_61_9713"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9713.apply(null, arguments);
- });
- var real____cxx_global_var_init_63 = asm["___cxx_global_var_init_63"];
- asm["___cxx_global_var_init_63"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_63.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_4577 = asm["___cxx_global_var_init_6_4577"];
- asm["___cxx_global_var_init_6_4577"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4577.apply(null, arguments);
- });
- var real____cxx_global_var_init_6_748 = asm["___cxx_global_var_init_6_748"];
- asm["___cxx_global_var_init_6_748"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_748.apply(null, arguments);
- });
- var real____cxx_global_var_init_6_9868 = asm["___cxx_global_var_init_6_9868"];
- asm["___cxx_global_var_init_6_9868"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9868.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_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_79 = asm["___cxx_global_var_init_79"];
- asm["___cxx_global_var_init_79"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_79.apply(null, arguments);
- });
- var real____cxx_global_var_init_7_1313 = asm["___cxx_global_var_init_7_1313"];
- asm["___cxx_global_var_init_7_1313"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_1313.apply(null, arguments);
- });
- var real____cxx_global_var_init_7_4578 = asm["___cxx_global_var_init_7_4578"];
- asm["___cxx_global_var_init_7_4578"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4578.apply(null, arguments);
- });
- var real____cxx_global_var_init_7_9869 = asm["___cxx_global_var_init_7_9869"];
- asm["___cxx_global_var_init_7_9869"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9869.apply(null, arguments);
- });
- var real____cxx_global_var_init_8552 = asm["___cxx_global_var_init_8552"];
- asm["___cxx_global_var_init_8552"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_8552.apply(null, arguments);
- });
- var real____cxx_global_var_init_86 = asm["___cxx_global_var_init_86"];
- asm["___cxx_global_var_init_86"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_86.apply(null, arguments);
- });
- var real____cxx_global_var_init_87 = asm["___cxx_global_var_init_87"];
- asm["___cxx_global_var_init_87"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_87.apply(null, arguments);
- });
- var real____cxx_global_var_init_88 = asm["___cxx_global_var_init_88"];
- asm["___cxx_global_var_init_88"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_88.apply(null, arguments);
- });
- var real____cxx_global_var_init_88_8675 = asm["___cxx_global_var_init_88_8675"];
- asm["___cxx_global_var_init_88_8675"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_88_8675.apply(null, arguments);
- });
- var real____cxx_global_var_init_8_4579 = asm["___cxx_global_var_init_8_4579"];
- asm["___cxx_global_var_init_8_4579"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4579.apply(null, arguments);
- });
- var real____cxx_global_var_init_8_7080 = asm["___cxx_global_var_init_8_7080"];
- asm["___cxx_global_var_init_8_7080"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_7080.apply(null, arguments);
- });
- var real____cxx_global_var_init_8_9870 = asm["___cxx_global_var_init_8_9870"];
- asm["___cxx_global_var_init_8_9870"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9870.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_92_6304 = asm["___cxx_global_var_init_92_6304"];
- asm["___cxx_global_var_init_92_6304"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_6304.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_93_6305 = asm["___cxx_global_var_init_93_6305"];
- asm["___cxx_global_var_init_93_6305"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_6305.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_6306 = asm["___cxx_global_var_init_94_6306"];
- asm["___cxx_global_var_init_94_6306"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_6306.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_9_4580 = asm["___cxx_global_var_init_9_4580"];
- asm["___cxx_global_var_init_9_4580"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_4580.apply(null, arguments);
- });
- var real____cxx_global_var_init_9_9871 = asm["___cxx_global_var_init_9_9871"];
- asm["___cxx_global_var_init_9_9871"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait 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_9871.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_CloudFoundationScriptingClasses_cpp = Module["__GLOBAL__sub_I_CloudFoundationScriptingClasses_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_CloudFoundationScriptingClasses_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_3_cpp = Module["__GLOBAL__sub_I_Runtime_Interfaces_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_Interfaces_3_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_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_UIWidgets_cpp = Module["__GLOBAL__sub_I_UIWidgets_cpp"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for main() to be called)");
- assert(!runtimeExited, "the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
- return Module["asm"]["__GLOBAL__sub_I_UIWidgets_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_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_10913 = Module["___cxx_global_var_init_10913"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_10913"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10_8165 = Module["___cxx_global_var_init_10_8165"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8165"].apply(null, arguments);
- });
- var ___cxx_global_var_init_10_9872 = Module["___cxx_global_var_init_10_9872"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9872"].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_8166 = Module["___cxx_global_var_init_11_8166"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8166"].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_8167 = Module["___cxx_global_var_init_12_8167"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8167"].apply(null, arguments);
- });
- var ___cxx_global_var_init_136 = Module["___cxx_global_var_init_136"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_136"].apply(null, arguments);
- });
- var ___cxx_global_var_init_137 = Module["___cxx_global_var_init_137"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_137"].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_155 = Module["___cxx_global_var_init_155"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_155"].apply(null, arguments);
- });
- var ___cxx_global_var_init_162 = Module["___cxx_global_var_init_162"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_162"].apply(null, arguments);
- });
- var ___cxx_global_var_init_17 = Module["___cxx_global_var_init_17"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_17"].apply(null, arguments);
- });
- var ___cxx_global_var_init_17063 = Module["___cxx_global_var_init_17063"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_17063"].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_192_8380 = Module["___cxx_global_var_init_192_8380"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8380"].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_8381 = Module["___cxx_global_var_init_193_8381"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8381"].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_8382 = Module["___cxx_global_var_init_194_8382"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8382"].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_8383 = Module["___cxx_global_var_init_195_8383"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8383"].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_8384 = Module["___cxx_global_var_init_196_8384"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8384"].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_8385 = Module["___cxx_global_var_init_197_8385"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8385"].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_8386 = Module["___cxx_global_var_init_198_8386"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8386"].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_1314 = Module["___cxx_global_var_init_199_1314"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_1314"].apply(null, arguments);
- });
- var ___cxx_global_var_init_1_7199 = Module["___cxx_global_var_init_1_7199"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7199"].apply(null, arguments);
- });
- var ___cxx_global_var_init_1_9527 = Module["___cxx_global_var_init_1_9527"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9527"].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_8387 = Module["___cxx_global_var_init_210_8387"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8387"].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_8388 = Module["___cxx_global_var_init_211_8388"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8388"].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_223 = Module["___cxx_global_var_init_223"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_223"].apply(null, arguments);
- });
- var ___cxx_global_var_init_224 = Module["___cxx_global_var_init_224"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_224"].apply(null, arguments);
- });
- var ___cxx_global_var_init_225 = Module["___cxx_global_var_init_225"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_225"].apply(null, arguments);
- });
- var ___cxx_global_var_init_226 = Module["___cxx_global_var_init_226"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_226"].apply(null, arguments);
- });
- var ___cxx_global_var_init_227 = Module["___cxx_global_var_init_227"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_227"].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_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_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_5703 = Module["___cxx_global_var_init_27_5703"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_5703"].apply(null, arguments);
- });
- var ___cxx_global_var_init_27_9088 = Module["___cxx_global_var_init_27_9088"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9088"].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_7239 = Module["___cxx_global_var_init_28_7239"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7239"].apply(null, arguments);
- });
- var ___cxx_global_var_init_29_4254 = Module["___cxx_global_var_init_29_4254"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4254"].apply(null, arguments);
- });
- var ___cxx_global_var_init_29_7240 = Module["___cxx_global_var_init_29_7240"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7240"].apply(null, arguments);
- });
- var ___cxx_global_var_init_29_9089 = Module["___cxx_global_var_init_29_9089"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9089"].apply(null, arguments);
- });
- var ___cxx_global_var_init_2_9528 = Module["___cxx_global_var_init_2_9528"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9528"].apply(null, arguments);
- });
- var ___cxx_global_var_init_2_9864 = Module["___cxx_global_var_init_2_9864"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9864"].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_30_4255 = Module["___cxx_global_var_init_30_4255"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4255"].apply(null, arguments);
- });
- var ___cxx_global_var_init_31_4256 = Module["___cxx_global_var_init_31_4256"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4256"].apply(null, arguments);
- });
- var ___cxx_global_var_init_31_8788 = Module["___cxx_global_var_init_31_8788"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8788"].apply(null, arguments);
- });
- var ___cxx_global_var_init_31_9090 = Module["___cxx_global_var_init_31_9090"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9090"].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_10225 = Module["___cxx_global_var_init_33_10225"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_10225"].apply(null, arguments);
- });
- var ___cxx_global_var_init_33_8789 = Module["___cxx_global_var_init_33_8789"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8789"].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_8790 = Module["___cxx_global_var_init_34_8790"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8790"].apply(null, arguments);
- });
- var ___cxx_global_var_init_34_9202 = Module["___cxx_global_var_init_34_9202"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9202"].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_35_7727 = Module["___cxx_global_var_init_35_7727"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7727"].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_7728 = Module["___cxx_global_var_init_36_7728"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7728"].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_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_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_4490 = Module["___cxx_global_var_init_3_4490"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4490"].apply(null, arguments);
- });
- var ___cxx_global_var_init_3_9865 = Module["___cxx_global_var_init_3_9865"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9865"].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_4115 = Module["___cxx_global_var_init_4115"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4115"].apply(null, arguments);
- });
- var ___cxx_global_var_init_41_13464 = Module["___cxx_global_var_init_41_13464"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_13464"].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_4837 = Module["___cxx_global_var_init_43_4837"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4837"].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_7946 = Module["___cxx_global_var_init_44_7946"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7946"].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_8335 = Module["___cxx_global_var_init_46_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_46_8335"].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_12782 = Module["___cxx_global_var_init_47_12782"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_12782"].apply(null, arguments);
- });
- var ___cxx_global_var_init_47_1315 = Module["___cxx_global_var_init_47_1315"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_1315"].apply(null, arguments);
- });
- var ___cxx_global_var_init_47_8336 = Module["___cxx_global_var_init_47_8336"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8336"].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_1316 = Module["___cxx_global_var_init_48_1316"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_1316"].apply(null, arguments);
- });
- var ___cxx_global_var_init_48_8337 = Module["___cxx_global_var_init_48_8337"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8337"].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_8338 = Module["___cxx_global_var_init_49_8338"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8338"].apply(null, arguments);
- });
- var ___cxx_global_var_init_4_7142 = Module["___cxx_global_var_init_4_7142"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7142"].apply(null, arguments);
- });
- var ___cxx_global_var_init_4_9866 = Module["___cxx_global_var_init_4_9866"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9866"].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_8339 = Module["___cxx_global_var_init_53_8339"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8339"].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_9709 = Module["___cxx_global_var_init_55_9709"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9709"].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_4838 = Module["___cxx_global_var_init_58_4838"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4838"].apply(null, arguments);
- });
- var ___cxx_global_var_init_58_9710 = Module["___cxx_global_var_init_58_9710"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9710"].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_4839 = Module["___cxx_global_var_init_59_4839"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4839"].apply(null, arguments);
- });
- var ___cxx_global_var_init_59_9711 = Module["___cxx_global_var_init_59_9711"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9711"].apply(null, arguments);
- });
- var ___cxx_global_var_init_5_9867 = Module["___cxx_global_var_init_5_9867"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9867"].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_4840 = Module["___cxx_global_var_init_60_4840"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4840"].apply(null, arguments);
- });
- var ___cxx_global_var_init_60_9712 = Module["___cxx_global_var_init_60_9712"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9712"].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_9713 = Module["___cxx_global_var_init_61_9713"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9713"].apply(null, arguments);
- });
- var ___cxx_global_var_init_63 = Module["___cxx_global_var_init_63"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_63"].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_4577 = Module["___cxx_global_var_init_6_4577"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4577"].apply(null, arguments);
- });
- var ___cxx_global_var_init_6_748 = Module["___cxx_global_var_init_6_748"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_748"].apply(null, arguments);
- });
- var ___cxx_global_var_init_6_9868 = Module["___cxx_global_var_init_6_9868"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9868"].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_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_79 = Module["___cxx_global_var_init_79"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_79"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7_1313 = Module["___cxx_global_var_init_7_1313"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_1313"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7_4578 = Module["___cxx_global_var_init_7_4578"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4578"].apply(null, arguments);
- });
- var ___cxx_global_var_init_7_9869 = Module["___cxx_global_var_init_7_9869"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9869"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8552 = Module["___cxx_global_var_init_8552"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_8552"].apply(null, arguments);
- });
- var ___cxx_global_var_init_86 = Module["___cxx_global_var_init_86"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_86"].apply(null, arguments);
- });
- var ___cxx_global_var_init_87 = Module["___cxx_global_var_init_87"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_87"].apply(null, arguments);
- });
- var ___cxx_global_var_init_88 = Module["___cxx_global_var_init_88"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_88"].apply(null, arguments);
- });
- var ___cxx_global_var_init_88_8675 = Module["___cxx_global_var_init_88_8675"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_88_8675"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8_4579 = Module["___cxx_global_var_init_8_4579"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4579"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8_7080 = Module["___cxx_global_var_init_8_7080"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_7080"].apply(null, arguments);
- });
- var ___cxx_global_var_init_8_9870 = Module["___cxx_global_var_init_8_9870"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9870"].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_92_6304 = Module["___cxx_global_var_init_92_6304"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_6304"].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_93_6305 = Module["___cxx_global_var_init_93_6305"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_6305"].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_6306 = Module["___cxx_global_var_init_94_6306"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_6306"].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_9_4580 = Module["___cxx_global_var_init_9_4580"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_4580"].apply(null, arguments);
- });
- var ___cxx_global_var_init_9_9871 = Module["___cxx_global_var_init_9_9871"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_9871"].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_fifffi = Module["dynCall_fifffi"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_fifffi"].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_fiif = Module["dynCall_fiif"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_fiif"].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_iiijji = Module["dynCall_iiijji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_iiijji"].apply(null, arguments);
- });
- var dynCall_iiijjiiii = Module["dynCall_iiijjiiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_iiijjiiii"].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_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_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_viffffiii = Module["dynCall_viffffiii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_viffffiii"].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_viiffii = Module["dynCall_viiffii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_viiffii"].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_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_viijjii = Module["dynCall_viijjii"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_viijjii"].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_vijjji = Module["dynCall_vijjji"] = (function() {
- assert(runtimeInitialized, "you need to wait for the runtime to be ready (e.g. wait for 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_vijjji"].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();
- }
|