Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2016-08-18

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
02:38 divine-buildbot joined #divine
11:26 mornfall template< typename ... T >
11:26 mornfall static std::string join( T &&... xs ) { return brick::fs::joinPath( std::forward< T >( xs )... ); }
11:26 mornfall co má tohle dělat?
11:27 mornfall resp. proč ne using brick::fs::joinPath?
11:28 xstill_ nevím, možná to původně dělalo něco trochu jiného
12:27 yaqwsx joined #divine
12:39 yaqwsx Čau, v mém homu jsou patche, které místo stringu používají enum pro run mode + je tam patch, který dodává DiOSí faulty do fault handleru
12:57 mornfall yaqwsx: ok, pullnul jsem to, nicméně by bylo výhledově dobrý zbavit se té duplicitní definice toho enumu a zrušit sim mode :)
12:57 mornfall který by měl být stejný jako verify, protože sim bude ovládat nedeterminismus explicitně (nikoliv jako run náhodně)
12:58 yaqwsx Nad tou duplicitou jsem hodně váhal - ale vzhledem k tomu, že mezi runtimem a Divinem vidím celkem tlustou zeď, tak jsem raději duplikoval.
12:59 mornfall yaqwsx: no, všechny _VM_* enumy jsou sdílený
13:00 mornfall yaqwsx: divine/vm/program.hpp natvrdo #includuje runtime/divine.h
13:00 yaqwsx Aha, toho jsem si nevšimnul. Díky za upozornění
13:01 mornfall (a skoro bych řekl, že ten enum by tam klidně být mohl)
13:01 mornfall jen se musí C-ifikovat
13:10 yaqwsx Ještě jedna věc k printfu v PDClib - "zmakrovatěním" funkce jsi myslel udělal z definice makro a to 2 instanciovat (jednou používajíc locale a podruhé ne)?
13:10 yaqwsx * 2 krát
13:13 divine-buildbot build #23 of divine-website started
13:13 divine-buildbot build #30 of divine-debug started
13:13 divine-buildbot build #24 of divine-release started
13:15 mornfall yaqwsx: ne, myslel jsem vasprintf.c změnit na vasprintf.inc nebo něco, fci nazvat třeba FUN_vasprintf, volat v tom FUN_strtol a pak udělat #define FUN_vasprintf vasprintf #define FUN_strtol strtol #include "vasprintf.inc"
13:16 mornfall nebo co to bylo za vadnou funkci
13:17 mornfall yaqwsx: no, houby
13:18 mornfall yaqwsx: jak se na to vasprintf dívám, tak to nemá co volat locale-defined strtoul protože to je při parsování format stringu
13:20 mornfall yaqwsx: navíc tam žádná mezera už být nemůže, takže bych to viděl na nejjednodušší možný (lokální) strtoul
13:21 yaqwsx Ok, spáchám
13:25 mornfall btw. sim jsem naučil step --over takže by to už mohlo jít i používat
13:25 mornfall (případně step --count)
13:26 mornfall (a 'bitcode' je taky docela užitečný)
13:36 divine-buildbot Hey! build divine-website #23 is complete: Success [finished]
13:42 yaqwsx joined #divine
13:46 yaqwsx Při nejbližší příležitosti vyzkouším
14:06 yaqwsx joined #divine
14:30 divine-buildbot Hey! build divine-debug #30 is complete: Warnings [finished]
14:34 divine-buildbot Hey! build divine-release #24 is complete: Warnings [finished]
14:40 yaqwsx joined #divine
14:44 yaqwsx joined #divine
14:46 yaqwsx joined #divine
14:47 yaqwsx joined #divine
15:05 yaqwsx joined #divine
15:28 xstill_ co je step --over?
15:29 mornfall co bys čekal?
15:34 xstill_ krok který něco přeskočí, otázka je co, jestli volání funkce, nebo třeba interrupt
15:36 mornfall volání (má to i help)
15:37 mornfall interrupty budu řešit úplně jinak (globálním módem kdy se scheduler provádí rádoby neviditelně)
15:38 xstill_ jak neviditelně?
15:38 mornfall tzn. řekneš tomu že tě tady ty systémový věci nezajímaj (resp. spíš neřekneš že tě zajímaj) a neuvidíš je... pro nás je to teď nic moc ale ve výsledku to bude asi znatelně použitelnější
15:38 mornfall no tak jak se chová třeba gdb -- taky tě neodkrokuje do kernelu :-)
15:39 xstill_ jo tak
15:41 mornfall jen bude možná potřeba mít nějaký metadata opačným směrem (od diosu k sim-u), třeba nějaký popis vláken a tak
15:41 mornfall jinak se z toho uživatel zblázní
15:45 xstill_ left #divine
15:50 yaqwsx joined #divine
15:55 yaqwsx joined #divine
17:02 yaqwsx joined #divine
17:08 yaqwsx joined #divine
17:13 yaqwsx joined #divine
17:17 yaqwsx joined #divine
17:18 yaqwsx joined #divine
17:20 yaqwsx joined #divine
17:20 yaqwsx joined #divine
17:21 yaqwsx joined #divine
17:25 yaqwsx joined #divine
17:27 yaqwsx joined #divine
17:29 yaqwsx joined #divine
17:36 yaqwsx joined #divine
18:37 yaqwsx joined #divine
18:41 yaqwsx joined #divine
20:17 yaqwsx __dios_trace už nám funguje (ještě jsem nezarecordoval)
20:17 yaqwsx Teď se dívám na ten bug, že paralelní programy nám v runu nedobíhají.
20:17 yaqwsx Zatím jsem došel na to, že zavolám jump a ten moment bez jakékoliv hlášky Divine skončí.
20:20 yaqwsx Dvakrát po sobě jumpu předám stejný rámec, poprvé to projde, podruhé mě to zařízne. Může tohle jump udělat?
20:20 yaqwsx (dle specifikace - jestli mu nepředávám něco špatně)
20:25 mornfall no to by asi neměl, pokud ten rámec ještě existuje
20:26 mornfall (a pokud ne tak by to měl zahlásit jako fault)
20:26 yaqwsx Právěže nic nehlásí
20:27 mornfall tak kdybys zarecordoval ten trace tak se na to podívám, třeba na něco přijdu
20:27 yaqwsx Ok, zarecorduji.
20:34 yaqwsx Hotov

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary