<< 12-08-2015 >>

00:14:22*saml_ joined #nim
00:28:23*Kingsquee quit (Ping timeout: 256 seconds)
00:28:26*Matthias247 quit (Read error: Connection reset by peer)
00:37:10*saml_ quit (Ping timeout: 240 seconds)
00:38:06Demoshow is scope for converters handled
00:39:46*saml_ joined #nim
00:42:59*NimBot joined #nim
00:47:34*Kingsquee joined #nim
00:50:36DemosAlso c2nim is getting really fantastic
00:51:02*Demos_ joined #nim
00:53:57*OnO quit (Quit: ZNC - 1.6.0 - http://znc.in)
00:57:31*brson quit (Quit: leaving)
01:00:14*OnO joined #nim
01:00:59*Demos_ quit (Remote host closed the connection)
01:20:07*saml_ quit (Remote host closed the connection)
01:26:16Demosjust updated my directX wrapper to include Direct3D 12 support!
01:26:18Demosyay!
01:39:21*silven quit (Ping timeout: 250 seconds)
01:39:49*silven joined #nim
01:45:21*Demos_ joined #nim
01:46:35*Demos_ quit (Remote host closed the connection)
01:52:07*Jesin joined #nim
02:02:23*elbow_jason quit (Quit: Leaving)
02:04:07VarriountAraq: I'm working on the wrapper.
02:04:27VarriountAraq: It won't include COM types though. That will be a bit harder to handle
02:06:49*Kingsquee quit (Quit: http://i.imgur.com/EsXzoum.png)
02:10:07*strcmp1 is now known as thenameiselvis
02:24:40*cyraxjoe quit (Read error: Connection reset by peer)
02:24:44*cyraxjoe_ joined #nim
02:44:21*Demos quit (Ping timeout: 246 seconds)
02:47:13*Demos joined #nim
02:51:13*Demos_ joined #nim
02:51:21*Demos quit (Ping timeout: 246 seconds)
03:07:52*yglukhov joined #nim
03:09:22Demos_Varriount, how much do you know about COM
03:12:05*yglukhov quit (Ping timeout: 240 seconds)
03:17:54*nevercast joined #nim
03:18:30nevercastGood afternoon! :) When should I be aware of the GC and when should I forget it exists? Also when should I use pointers and when should I use nim's typing?
03:19:01nevercastI'm guessing using 'var' in a proc argument signature allows it to be passed by value and still set, where 'ref' is pass by reference.
03:20:05*darkf joined #nim
03:21:05def-nevercast: if you need 100% performance you should be aware of the GC, otherwise not?
03:21:44def-you can inspect the C code and see that for a 'var' argument a pointer is passed
03:23:14nevercastWhat are the differences then between var and ref ?
03:24:54Demos_var is like pass by reference in c++
03:25:20Xeis it possible for a nimble project to point to a subdirectory in a git repo?
03:25:25Demos_passing without var lets the compiler choose const ref or value
03:25:44Demos_ref and ptr are like pointers, and they are values
03:25:44def-Xe: point?
03:26:05nevercastSo var passes by reference and abstracts that
03:26:08Demos_for example you can alias easily and = copys the reference not the data itself
03:26:11nevercastref actually passes the int
03:26:21Xedef-: foorepo/client/nim points to the nim code
03:26:21nevercast(address)
03:26:33Demos_ref int passes a pointer to an int
03:26:46Demos_like int* in c++ but it's gc'd
03:27:01Demos_the only difference between ptr and ref is that ref is gc'd while ptr is not
03:27:20def-Xe: i don't understand what "point" means in this case. You can set srcDir = "client/nim"
03:27:26Xeah
03:27:28Xei see
03:27:45Demos_if you want to pass "by value" and modify the parameter in your function just write var foo = foo as the first line of your proc
03:27:53Demos_that'll make a copy that you can write to
03:28:42nevercastSo I should only use ptr when dealing with 'native' (C) objects. Use ref for any Nim objects that need pass-by-reference.
03:28:56Demos_no, use var to get pass by reference
03:28:57nevercastLeave var out in other cases and the compiler will select the best option between var or const.
03:29:01Demos_use ref to pass a reference
03:29:08Demos_const is something different in nim
03:29:18nevercastRight, ref == address, var == pass by ref.
03:29:23Demos_yeah
03:29:25Xedef-: what about multiple nimble projects per repo?
03:29:40nevercastconst isn't the same as C const ?
03:29:53Demos_not really
03:30:03Demos_you can't use it as a qualifier on a parameter
03:30:44Demos_in nim it says the value is computed at compile time
03:30:49def-Xe: you can have two .nimble files i guess
03:30:58Demos_(kinda similar to what C's const does at file scope but not qute the same)
03:31:13nevercastlet is const similar yes? Runtime computed?
03:31:22Demos_yeah, assigned to once
03:31:36nevercastSimilar to 'readonly' or 'final' in other languages.
03:31:47Demos_right
03:32:09Demos_the default way parameters are passed is a little like "const ref" but not quite
03:32:38Demos_in particular you can't get the address of a parameter passed in the default way
03:32:53Demos_since it could be a pointer or a "real value"
03:33:15nevercastObject and Value type are abstracted in nim?
03:33:18nevercastWhen passed.
03:37:17Demos_yes. The compiler gets to decide
03:38:08Demos_this is actually a really nice bit of design, since in c/c++ (esp C because of . vs ->) it's really just busywork
03:43:36nevercastYes it's a common design in other OOP languages, but I have come to learn all their caveats. I know what I can and cannot expect in other languages. Not sure what to expect in Nim
03:43:55nevercastSince the language looks high-level but is abstracted low level with some run-time checks.
03:48:37nevercastStructures can be read from pointers by casting, can I expect something similar in Nim? Taking a string and returning a struct for example?
03:58:57*Demos joined #nim
04:03:06*Demos quit (Ping timeout: 246 seconds)
04:31:23Demos_nevercast, what?
04:32:19Demos_you can't just cast a string to some structure. You can parse it, or use nim's dot operator overload feature to parse it on the fly
04:32:45Demos_I'm going to sleep though
04:36:02*Demos_ quit (Quit: Leaving)
04:36:07nevercastThanks Demos_ for your help
04:36:12nevercastOh.. damn
04:36:17*nevercast quit (Quit: Page closed)
04:54:28*FedeOmoto quit (Quit: Leaving)
05:00:22*yglukhov joined #nim
05:03:05*xcombelle joined #nim
05:05:51*Demon_Fox joined #nim
05:07:23*silven quit (Ping timeout: 244 seconds)
05:07:56*silven joined #nim
05:10:31*yglukhov quit (Remote host closed the connection)
05:17:21*yglukhov joined #nim
05:18:53*EXetoC joined #nim
05:23:02*yglukhov quit (Remote host closed the connection)
05:26:44*jszymanski joined #nim
05:44:15*nevercast joined #nim
06:02:10*jszymanski quit (Quit: computer sleeps...)
06:03:10*NimBot joined #nim
06:03:42*NimBot joined #nim
06:36:41*yglukhov joined #nim
06:48:27*Demon_Fox quit (Quit: Leaving)
06:59:25*jszymanski joined #nim
07:11:58*yglukhov quit (Remote host closed the connection)
07:30:13*Trustable joined #nim
07:35:48*yglukhov joined #nim
07:44:16*Gonzih joined #nim
07:46:34*jszymanski quit (Quit: computer sleeps...)
07:48:28VarriountAraq: Merging all the windows header output by my webcrawler results in a 20Mb file
07:49:54*Jesin quit (Ping timeout: 255 seconds)
07:51:23*NimBot joined #nim
07:51:44*xificurC joined #nim
07:51:50*xificurC quit (Remote host closed the connection)
08:08:13*thenameiselvis quit (Quit: Leaving)
08:12:50*coffeepot joined #nim
08:40:45*johnsoft quit (Ping timeout: 255 seconds)
08:51:42*NimBot joined #nim
08:57:49*xcombelle quit (Ping timeout: 256 seconds)
09:00:36*cryzed quit (Ping timeout: 246 seconds)
09:02:42*NimBot joined #nim
09:06:46*yglukhov quit (Remote host closed the connection)
09:07:00*cryzed joined #nim
09:08:18*strcmp1 joined #nim
09:11:38*strcmp1 quit (Client Quit)
09:19:56*xcombelle joined #nim
09:27:19*yglukhov joined #nim
09:31:24*yglukhov quit (Ping timeout: 244 seconds)
09:39:23*yglukhov joined #nim
09:39:53*strcmp1 joined #nim
09:40:36*BitPuffin|osx quit (Ping timeout: 264 seconds)
09:41:25*Trustable quit (Ping timeout: 240 seconds)
09:43:47*Trustable joined #nim
09:50:34*yglukhov quit (Remote host closed the connection)
09:57:32*Pisuke quit (Read error: Connection reset by peer)
09:58:40*Pisuke joined #nim
10:11:07*yglukhov joined #nim
10:13:28*yglukhov quit (Remote host closed the connection)
10:13:44*yglukhov joined #nim
10:15:41*NimBot joined #nim
10:19:21*themagician quit (Ping timeout: 246 seconds)
10:29:56*yglukhov quit (Remote host closed the connection)
10:30:36*nevercast quit (Read error: Connection reset by peer)
10:35:29*Matthias247 joined #nim
10:46:16*themagician joined #nim
10:50:29*yglukhov joined #nim
10:53:48*yglukhov quit (Remote host closed the connection)
10:53:59*yglukhov joined #nim
10:59:13*yglukhov quit (Remote host closed the connection)
11:19:49*yglukhov joined #nim
11:24:03*yglukhov quit (Ping timeout: 252 seconds)
11:30:54VarriountAraq: c2nim/the compiler needs to use 64-bit integers for line numbers. I'm getting negative lines
11:31:33Araqwell right now it uses int16 :P
11:31:40Varriount-_-
11:31:53Araqso it seems more like it needs int32s
11:32:14VarriountI'm massaging the output data in windows.h, which is combined from several other header files.
11:32:30Araqbut if your file has more than 32K lines, it should be split up
11:32:43VarriountIt's a 56868 line file.
11:33:31Araqmeh, that's just too big anyway
11:33:40Araqwindows.nim sucks because it's so big
11:33:54Araqand you gonna replace it with something bigger?
11:34:22VarriountAraq: Well, this *is* a wrapper for a large portion of the Windows API
11:34:37VarriountI mean, there's around 700 output files.
11:35:14Araqwell I always thought every header should become a nim file
11:35:33VarriountMost of them are, except that there's a lot of little ones.
11:35:36Araqrather than doing what windows.h does
11:36:19VarriountAraq: I'm not that foolish. If I tried to combine the entire Windows API into one file, the compilation time would probably be increased by a minute or two
11:40:32Araqwell I'm not saying you're foolish
11:40:53AraqI'm saying that you need to get rid of this 56K file somehow
11:41:40Araqfixing c2nim the compiler to support more number of lines is not that helpful, you need to split it anyway
11:43:34Araqbbl
12:06:12*yglukhov joined #nim
12:11:11*jszymanski joined #nim
12:15:41yglukhovcontributing.rst suggests using "./koch --print html $DEVEL_COMMIT". But that doesn't work. Does anyone know the right way?
12:16:55reactormonkyglukhov, that's not good... what do you wanna do?
12:17:23yglukhovI want to see the difference in test results after my changes to nim
12:17:42reactormonkdid you run the test results earlier?
12:17:46reactormonkehh tests
12:18:28yglukhovyes, normally i do koch test > before.log; checkout mybranch; koch test > after.log; diff before.log after.log
12:18:40yglukhovthis time i wanted to follow contributors guideline
12:19:42yglukhovand turns out it doesn't work that way
12:23:35*NimBot joined #nim
12:27:28*yglukhov quit (Remote host closed the connection)
12:29:23*thotypous quit (Quit: WeeChat 1.2)
12:32:52*yglukhov joined #nim
12:40:34*yglukhov quit (Remote host closed the connection)
12:57:30*monty5811 joined #nim
13:00:02VarriountAraq: Any particular reason WideCStrings aren't just replaced with strings and in-place conversions?
13:01:07*yglukhov joined #nim
13:05:22*yglukhov quit (Ping timeout: 246 seconds)
13:11:43*yglukhov joined #nim
13:16:19*Trustable quit (Remote host closed the connection)
13:17:59*Trustable joined #nim
13:18:17*Trustable quit (Remote host closed the connection)
13:22:28VarriountAraq: Also, any solution for bit fields?
13:29:29EXetoCmanual fiddling?
13:38:53*zahary_ quit (Ping timeout: 244 seconds)
13:47:25*NimBot joined #nim
13:54:06*BitPuffin joined #nim
13:55:46*kilon joined #nim
13:57:29*johnsoft joined #nim
13:58:04*Demos joined #nim
13:58:54DemosVarriount: I kinda want to see the in place conversion
13:59:09Demosand what's the problem with bit fields?
14:01:30DemosVarriount: can we wrap windows.h without using {.header.}? (I don't know if we do now). Since nim has modules it should not be too bad
14:01:36Demosas long as it's not included in the C
14:05:22*NimBot joined #nim
14:12:22*FedeOmoto joined #nim
14:22:29*drewsrem joined #nim
14:26:03*Demon_Fox joined #nim
14:27:06*Gonzih quit (Ping timeout: 240 seconds)
14:28:01*NimBot joined #nim
14:33:08*yglukhov quit (Remote host closed the connection)
14:45:11*FedeOmoto quit (Ping timeout: 256 seconds)
14:45:41*yglukhov joined #nim
14:46:52*yglukhov quit (Remote host closed the connection)
14:49:16*vaedd joined #nim
14:49:33*elbow_jason joined #nim
14:55:27*OnO quit (Quit: ZNC - 1.6.0 - http://znc.in)
14:58:18*BitPuffin quit (Ping timeout: 255 seconds)
14:58:19*FedeOmoto joined #nim
14:58:21*itPuffinB joined #nim
14:58:47*pregressive joined #nim
14:59:25*itPuffinB is now known as BitPuffin
15:00:25*OnO joined #nim
15:01:19*yglukhov joined #nim
15:06:13*Xe quit (Ping timeout: 244 seconds)
15:06:31*cyraxjoe_ is now known as cyraxjoe
15:07:45*gokr quit (Ping timeout: 244 seconds)
15:10:35*BitPuffin quit (Remote host closed the connection)
15:11:52*Xe joined #nim
15:13:17*BitPuffin joined #nim
15:18:07*elbow_jason quit (Remote host closed the connection)
15:20:29*anthgur joined #nim
15:22:01coffeepotis there any conditions where a finalizer won't run? I'm using new(stuff, finaliserForStuff) but finaliserForStuff doesn't seem to be called
15:22:24coffeepotwhere stuff = ref object
15:24:37Demosafaik the GC won't run unless memory pressure actually happens
15:24:51coffeepotah i thought that might be it
15:24:54Demosso the object may never actually be deleted by the GC
15:25:06Demoscan you use destructors? (Not sure how they work with GC'd objects)
15:25:34coffeepotso this poses a quandary for me. I wanted to call freehandle for my sql connection handles but doesn't seem like this will work
15:25:53Demosdoes it have to be a ref?
15:25:56coffeepotare destructors ready to be used?
15:26:01DemosI don't know
15:26:10DemosIt's also possible finalizers should always run
15:26:22Demosare handles freed by the OS when the process is destroyed?
15:26:58coffeepotit doesn't have to be a ref, but it does make things easier (for example can pass it as nil as a param and I get ref semantics)
15:27:11coffeepotHmm I don't know if the handles are freed tbh
15:27:23coffeepotby the os
15:27:40Demoshonestly I use refs quite rarely
15:27:58Demosbut that's just the kind of programs I write in nim
15:28:00r-kudestructors are not ready for production use. and they work only w/ non-ref objects.
15:28:11coffeepoti always start of with a plain object but sooner or later I'll want the many to one relationship and then it's gotta be ref
15:28:31coffeepotr-ku, thanks - well that's not an option then :)
15:28:39Demosyou can take a ref to an object on the stack I think? I'm not sure
15:28:47federico3any wrapper for http://maxmind.github.io/libmaxminddb/ ?
15:28:59r-kucoffeepot just use finalizers and forget it.. not like you absolutely must have objects freed as soon as they are no longer used
15:29:17coffeepotDemos that... sounds a bit funky
15:29:18r-kuDemos cant do that
15:29:35r-kuyou can grab ptr of object on stack though. but its different
15:29:38Demosyeah, I use ptrs for that I guess
15:29:55coffeepotr-ku: it's not the memory I'm concerned about, it's odbc handles that'll need to be freed. Though, I'm not sure if it's super bad if they're not
15:30:14r-kui see coffeepot, thats very valid concern
15:30:33coffeepotto be fair, the user can always manually call the cleanup procs
15:30:48coffeepotit just would have been cool if it was automatic
15:31:05r-kudont dump it on user.. :p
15:31:23r-kumaybe there is some gc api that would force garbage collection of object
15:31:29r-kuAraq? ^
15:32:05*Trustable joined #nim
15:32:15r-kuif not - it would be great candidate for PR :D
15:32:35Demosthere is such an API
15:32:36coffeepotI... uh... don't know if that's in my skill range :)
15:32:43DemosI forget the name though
15:32:50Demosdo check if the OS will clean them up though
15:33:34Demosand also consider if you want these references cleaned up quickly or not. GC is not good for things that should be released ASAP when they are not needed
15:33:37FedeOmotoGC_fullCollect
15:34:28r-kusounds like it would collect everything
15:34:32r-kuobviously an overkill
15:34:48FedeOmotooh, you want to force GC on just one object?
15:34:54Demoslol
15:35:20FedeOmotoGC_unref then?
15:35:38coffeepothmm well I tried stuffing GC_fullCollect() at the end of the program but my free echo didn't fire either. Perhaps I'm doing something wrong :/
15:36:24coffeepotFedeOmoto: ideally I want the finalizer to fire at the end of the program without the user needing to worrry
15:37:40r-kuGC_unref removes reference and should only be called when GC_ref was called on same object
15:37:44FedeOmotowhat does you finalizer do?
15:38:16r-kuand unreferenced objects are not guaranteed to be garbage-collected immediately, so finalizers not called immediately
15:38:33*brson joined #nim
15:38:40coffeepotdepending on the state of the connection, it calls: SQLDisconnect and SQLFreeHandle
15:38:47FedeOmotohmm
15:39:04FedeOmotobut you want to call them at program exit?
15:39:30coffeepotwell, when the GC thinks they're done with, or at worst program exit
15:39:35*Pisuke quit (Read error: Connection reset by peer)
15:40:23coffeepotso a user can do: con = newODBCConnection() and do some queries, then when the program exit the free handles are automatically called
15:40:43coffeepototherwise the user will have to explicitly call con.freeConnection or something at the end
15:40:49*Pisuke joined #nim
15:41:15FedeOmotobut... that memory will be automatically reclaimed at program exit... the same for all socket connections that would still alive
15:42:27coffeepotyeah the memory will, but will the odbc handles? Just trying to find out
15:43:34FedeOmotoall active connections will be closed
15:43:49coffeepothmm how does it know?
15:44:09FedeOmotothe OK knows :)
15:44:25FedeOmotoon the other hand, finalizers work ok for me:
15:44:25DemosOS networking stack keeps track of which sockets are used by which processes
15:44:26FedeOmototype Stuff = ref object
15:44:26FedeOmotoproc stuffFinalizer(x: Stuff) = echo "finalizer called"
15:44:26FedeOmotofor i in 1 .. 1000:
15:44:26FedeOmoto var stuff: Stuff
15:44:26FedeOmoto new(stuff, stuffFinalizer)
15:44:35Demossockets are a global resource, hence OS knows
15:44:56FedeOmotothe OK knows = the OS knows
15:45:55*gokr joined #nim
15:45:57*gokr quit (Read error: Connection reset by peer)
15:46:05coffeepothmm, maybe I'm just doing something funky then. Wonder why it's not firing them
15:46:27*gokr joined #nim
15:50:48*xet7 joined #nim
15:51:21*Senketsu joined #nim
15:55:42*Gonzih joined #nim
15:59:58coffeepothmm, FedeOmoto your example above works as expected, but the following code also doesn't call the finaliser. How odd:
15:59:59coffeepotproc testx(c: ODBCConnection) = echo "done"
15:59:59coffeepot for i in 0 .. 100:
15:59:59coffeepot var c: ODBCConnection
15:59:59coffeepot new(c, testx)
16:01:37coffeepothere's my connection object https://gist.github.com/coffeepots/6df999cf37854122a371
16:01:45FedeOmotoincrease 100 to 1000
16:02:01coffeepotoh ok
16:02:23coffeepotyep, sure enough now the finalizer is called.
16:03:02*thekilon joined #nim
16:03:15coffeepotbtw on my gist the finaliser is commented out as i was testing it
16:03:43coffeepothmm so seems like I'm gonna have to find another mechanism to do the handle freeing
16:11:44*xificurC joined #nim
16:13:20*Jehan_ joined #nim
16:13:36*Gonzih quit (Ping timeout: 264 seconds)
16:17:18*NimBot joined #nim
16:17:40*coffeepot quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
16:18:41*thekilon quit (Remote host closed the connection)
16:19:05*yglukhov_ joined #nim
16:20:07*brson quit (Quit: leaving)
16:23:10*darkf quit (Quit: Leaving)
16:23:12*yglukhov quit (Ping timeout: 264 seconds)
16:23:48*yglukhov_ quit (Ping timeout: 264 seconds)
16:31:58*jszymanski quit (Ping timeout: 244 seconds)
16:33:30*NimBot joined #nim
16:34:07*Pisuke quit (Read error: Connection reset by peer)
16:35:10*Pisuke joined #nim
16:50:34*anthgur quit (Ping timeout: 260 seconds)
16:53:30*Jesin joined #nim
16:56:36*yglukhov joined #nim
16:57:35*Demos quit (Remote host closed the connection)
17:00:50*yglukhov quit (Ping timeout: 245 seconds)
17:02:43*thotypous joined #nim
17:27:04*Demos joined #nim
17:38:20*X67r joined #nim
17:39:21*yglukhov joined #nim
17:41:19*yglukhov_ joined #nim
17:43:41*yglukhov quit (Ping timeout: 256 seconds)
17:43:55*thekilon joined #nim
17:45:42*yglukhov_ quit (Ping timeout: 255 seconds)
17:46:22*thekilon quit (Remote host closed the connection)
17:58:26*Demos_ joined #nim
17:58:42*Demos_ quit (Read error: Connection reset by peer)
17:59:16*Demos_ joined #nim
18:00:56*NimBot joined #nim
18:01:15*Demos quit (Ping timeout: 245 seconds)
18:03:35*yglukhov joined #nim
18:04:15*Demos_ quit (Remote host closed the connection)
18:09:56*BitPuffin quit (Ping timeout: 265 seconds)
18:09:59*yglukhov quit (Remote host closed the connection)
18:19:23*profan quit (Quit: leaving)
18:21:30*profan joined #nim
18:22:37*vaedd quit (Quit: Connection closed for inactivity)
18:25:46*yglukhov joined #nim
18:29:59*yglukhov quit (Remote host closed the connection)
18:31:02*Demos joined #nim
18:33:52*Demos quit (Read error: Connection reset by peer)
18:34:41*Demos joined #nim
18:35:53*yglukhov joined #nim
18:48:09*yglukhov quit (Remote host closed the connection)
18:54:04*gokr quit (Quit: Leaving.)
18:56:34*yglukhov joined #nim
19:07:15*Pisuke quit (Max SendQ exceeded)
19:08:34*Pisuke joined #nim
19:09:06*UberLambda joined #nim
19:32:22*Matthias247 quit (Read error: Connection reset by peer)
19:35:24*UberLambda quit (Quit: GTG)
19:35:50*_UberLambda_ joined #nim
19:37:59XeHow would I best do URL escaping in nim?
19:39:13NimBotnim-lang/Nim devel ad98877 Yuriy Glukhov [+0 ±1 -0]: Fixed fromSeconds function JS variant
19:39:13NimBotnim-lang/Nim devel 6041025 Dominik Picheta [+0 ±1 -0]: Merge pull request #3206 from yglukhov/patch-1... 2 more lines
19:40:16dom96Xe: http://nim-lang.org/docs/cgi.html#encodeUrl,string
19:40:38Xethanks dom96
19:44:45*NimBot joined #nim
19:47:13*drewsrem quit (Quit: Leaving)
19:54:33*Trustable quit (Remote host closed the connection)
20:01:59*_UberLambda_ quit (Quit: GTG)
20:05:07*BitPuffin|osx joined #nim
20:12:32*Matthias247 joined #nim
20:32:40*xcombelle quit (Quit: Leaving)
20:39:40*kilon quit (Read error: Connection reset by peer)
20:40:09*kilon joined #nim
20:41:21*Dark_Fox joined #nim
20:46:11*CryptoToad joined #nim
20:57:22*gokr joined #nim
21:02:06*shodan45 joined #nim
21:07:38*xet7 quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))
21:08:06*xet7 joined #nim
21:14:48*jszymanski quit (Quit: computer sleeps...)
21:19:52*jszymanski joined #nim
21:22:59*xificurC quit (Ping timeout: 256 seconds)
21:24:00*jszymanski quit (Ping timeout: 246 seconds)
21:29:47*NimBot joined #nim
21:42:06*key_ joined #nim
21:55:50*Demos quit (Ping timeout: 240 seconds)
21:55:55*pregressive quit (Remote host closed the connection)
21:58:18*FedeOmoto quit (Quit: Leaving)
21:59:14*strcmp1 quit (Quit: Leaving)
22:13:15EXetoCso Any can be substituted with macros.getType now?
22:30:11*X67r quit (Quit: leaving)
22:32:48EXetoCmaybe not if there's no way to get the size of a type. I can't figure out how to do that
22:33:35*Kingsquee joined #nim
22:43:09*yglukhov quit (Remote host closed the connection)
22:49:24*kilon quit ()
22:50:05*NimBot joined #nim
22:50:25*NimBot joined #nim
22:59:35*NimBot joined #nim
23:14:21*kilon joined #nim
23:24:06EXetoCjust construct a call to it I guess
23:28:05*kilon quit (Remote host closed the connection)
23:38:07*Jehan_ quit (Quit: Leaving)
23:50:34*rh00d quit (Quit: -a- IRC for Android 2.1.25)
23:54:45*Matthias247 quit (Read error: Connection reset by peer)
23:58:02*EXetoC quit (Ping timeout: 272 seconds)