00:00:00
| * ircretary | quit (Remote host closed the connection) |
00:00:03
| <MI6> | nodejs-master: #135 UNSTABLE smartos-ia32 (2/573) smartos-x64 (3/573) linux-ia32 (1/573) http://jenkins.nodejs.org/job/nodejs-master/135/ |
00:00:04
| <bnoordhu1s> | i'll push a patch for you to review/test |
00:00:08
| * ircretary | joined |
00:00:10
| <tjfontaine> | ok |
00:00:25
| <mmalecki> | there really should be links in blog posts |
00:01:22
| <mmalecki> | (commit links) |
00:01:47
| <MI6> | joyent/node: bnoordhuis created branch tjfontaine-review-this - http://git.io/TgZC6w |
00:02:13
| <bnoordhu1s> | mmalecki: we do on our (strongloop) blog: http://blog.strongloop.com/whats-new-in-node-and-libuv-this-week-march-28-2013/ |
00:03:45
| <tjfontaine> | bnoordhu1s: yup files generated, it's starting it's build now |
00:04:41
| * perezd | quit (Ping timeout: 252 seconds) |
00:04:45
| <mmalecki> | bnoordhu1s: right |
00:04:53
| <mmalecki> | the point stands tho :) |
00:05:29
| <bnoordhu1s> | yeah. it's not a bad idea |
00:05:44
| <bnoordhu1s> | you should harass isaacs until he caves in |
00:07:29
| <mmalecki> | right |
00:07:34
| <mmalecki> | I'll |
00:08:02
| <tjfontaine> | bnoordhu1s: ok everything built, I say push it |
00:09:30
| * perezd | joined |
00:12:17
| <bnoordhu1s> | thanks, tj |
00:12:18
| <MI6> | joyent/node: Ben Noordhuis master * b9655fc : build: fix windows build, disable postmortem Always define v8_postmortem - http://git.io/ngpJ6Q |
00:15:37
| * trevnorris | quit (Quit: Leaving) |
00:30:09
| <MI6> | nodejs-master: #136 UNSTABLE windows-ia32 (5/573) smartos-ia32 (90/573) osx-ia32 (49/573) linux-x64 (14/573) windows-x64 (5/573) smartos-x64 (112/573) linux-ia32 (14/573) osx-x64 (91/573) http://jenkins.nodejs.org/job/nodejs-master/136/ |
00:30:31
| * indexzero | joined |
00:34:44
| * kazupon | joined |
00:36:34
| * indexzero | quit (Quit: indexzero) |
00:37:46
| * indexzero | joined |
00:39:11
| * kazupon | quit (Ping timeout: 245 seconds) |
00:40:55
| * indexzero | quit (Client Quit) |
00:57:57
| * inolen | quit (Quit: Leaving.) |
00:59:48
| * dap | quit (Quit: Leaving.) |
01:08:41
| <MI6> | joyent/libuv: Ben Noordhuis v0.10 * f1215b7 : unix: include uv.h in src/version.c Include uv.h so the compiler sees th - http://git.io/6wMbUQ |
01:09:30
| <bnoordhu1s> | ^ sad panda |
01:10:48
| <MI6> | libuv-v0.10: #26 UNSTABLE windows (7/187) smartos (3/186) linux (3/186) osx (1/186) http://jenkins.nodejs.org/job/libuv-v0.10/26/ |
01:12:19
| <MI6> | joyent/libuv: Ben Noordhuis master * 78e8034 : Merge remote-tracking branch 'origin/v0.10' (+2 more commits) - http://git.io/cZUr-Q |
01:14:21
| * mikeal | quit (Quit: Leaving.) |
01:14:31
| <MI6> | libuv-master: #64 UNSTABLE smartos (4/187) linux (2/187) osx (1/187) windows (7/188) http://jenkins.nodejs.org/job/libuv-master/64/ |
01:16:20
| * bradleymeck | quit (Quit: bradleymeck) |
01:20:08
| * bnoordhuis | quit (Remote host closed the connection) |
01:30:17
| * c4milo | joined |
01:31:53
| * bradleymeck | joined |
01:35:19
| * kazupon | joined |
01:41:25
| * kazupon | quit (Ping timeout: 248 seconds) |
01:43:07
| * abraxas | joined |
01:47:00
| * indexzero | joined |
01:47:01
| * bradleymeck | quit (Quit: bradleymeck) |
01:50:14
| * inolen | joined |
01:51:56
| * TooTallNate | quit (Ping timeout: 252 seconds) |
01:53:07
| * TooTallNate | joined |
01:56:32
| * hz | quit |
01:59:36
| * bnoordhu1s | quit (Ping timeout: 264 seconds) |
02:02:32
| * indexzero | quit (Quit: indexzero) |
02:04:40
| * AvianFlu | joined |
02:14:45
| * TooTallNate | quit (Quit: ["Textual IRC Client: www.textualapp.com"]) |
02:21:24
| * kazupon | joined |
02:25:53
| * kazupon | quit (Ping timeout: 240 seconds) |
02:30:36
| * brson | quit (Quit: leaving) |
03:04:14
| * dominictarr | joined |
03:05:27
| * bnoordhuis | joined |
03:09:57
| * bnoordhuis | quit (Ping timeout: 248 seconds) |
03:11:09
| * brson | joined |
03:11:14
| * perezd | quit (Quit: perezd) |
03:18:45
| * brson | quit (Quit: leaving) |
03:19:06
| * brson | joined |
03:19:06
| * brson | quit (Client Quit) |
03:22:57
| * brson | joined |
03:32:00
| * bradleymeck | joined |
03:33:16
| * bradleymeck | quit (Client Quit) |
03:48:09
| * kazupon | joined |
03:50:28
| * dominictarr | quit (Quit: dominictarr) |
03:53:41
| * c4milo | quit (Remote host closed the connection) |
03:57:47
| * abraxas | quit (Remote host closed the connection) |
04:05:54
| * mikeal | joined |
04:05:54
| * kazupon | quit (Remote host closed the connection) |
04:06:09
| * kazupon | joined |
04:07:54
| * stagas | quit (Ping timeout: 264 seconds) |
04:08:45
| * mikeal | quit (Client Quit) |
04:11:22
| * mikeal | joined |
04:15:48
| * Ralt_ | joined |
04:16:04
| * kuplatup1u | joined |
04:16:40
| * Ralt | quit (Ping timeout: 258 seconds) |
04:16:40
| * qmx | quit (Ping timeout: 258 seconds) |
04:16:40
| * jce | quit (Ping timeout: 258 seconds) |
04:16:40
| * kuplatupsu | quit (Ping timeout: 258 seconds) |
04:16:40
| * Ralt_ | changed nick to Ralt |
04:16:50
| * creationix_ | joined |
04:16:50
| * joclek | joined |
04:17:47
| * qmx | joined |
04:18:46
| * bradleymeck | joined |
04:19:19
| * bradleymeck | quit (Client Quit) |
04:21:23
| * qmx | quit (Changing host) |
04:21:23
| * qmx | joined |
04:22:05
| * qmx | changed nick to qmx|away |
04:25:22
| * bradleymeck | joined |
04:27:30
| * perezd | joined |
04:56:17
| * bradleymeck | quit (Quit: bradleymeck) |
04:57:17
| * mikeal | quit (Quit: Leaving.) |
04:58:10
| * abraxas | joined |
04:59:59
| * stagas | joined |
05:02:25
| * AvianFlu | quit (Remote host closed the connection) |
05:08:40
| * perezd | quit (Quit: perezd) |
05:12:27
| * creationix_ | quit (Ping timeout: 256 seconds) |
05:38:10
| * hij1nx | quit (Ping timeout: 276 seconds) |
05:41:31
| * AvianFlu | joined |
05:41:51
| * AvianFlu | quit (Client Quit) |
05:48:47
| * benoitc | quit (Excess Flood) |
05:53:07
| * benoitc | joined |
06:01:46
| * defunctzombie | changed nick to defunctzombie_zz |
06:02:16
| * wolfeidau | quit (Remote host closed the connection) |
06:26:39
| * mikeal | joined |
06:27:47
| * brson | quit (Quit: leaving) |
06:31:24
| * hz | joined |
06:38:19
| * rendar | joined |
06:52:31
| * loladiro | quit (Quit: loladiro) |
06:55:39
| * loladiro | joined |
06:57:57
| * benoitc | quit (Excess Flood) |
06:58:20
| * `3rdEden | joined |
07:03:40
| * perezd | joined |
07:05:07
| * benoitc | joined |
07:07:44
| * perezd | quit (Client Quit) |
07:08:50
| * paddybyers | quit (Remote host closed the connection) |
07:09:10
| * paddybyers | joined |
07:10:19
| * `3rdEden | quit (Remote host closed the connection) |
07:13:09
| * `3rdEden | joined |
07:13:33
| * V1 | joined |
07:16:20
| * saghul | joined |
07:26:12
| * csaoh | joined |
07:28:29
| * csaoh | quit (Client Quit) |
07:31:02
| * csaoh | joined |
07:35:08
| * hij1nx | joined |
07:35:42
| * loladiro | quit (Quit: loladiro) |
07:57:26
| * V1 | quit (Remote host closed the connection) |
08:02:15
| <indutny> | morning |
08:44:25
| * wolfeidau | joined |
08:51:47
| * dominictarr | joined |
08:58:16
| * `3rdEden_ | joined |
09:00:33
| * `3rdEden | quit (Ping timeout: 245 seconds) |
09:12:26
| * dominictarr | quit (Quit: dominictarr) |
09:41:43
| * dominictarr | joined |
10:08:08
| * kazupon | quit (Remote host closed the connection) |
10:44:32
| * abraxas | quit (Remote host closed the connection) |
10:47:04
| * csaoh | quit (Quit: csaoh) |
10:54:07
| * benoitc | quit (Excess Flood) |
10:54:20
| * csaoh | joined |
11:04:07
| * benoitc | joined |
11:09:20
| * `3rdEden_ | changed nick to `3rdEden |
11:11:16
| <SquirrelCZECH> | guys |
11:11:23
| <SquirrelCZECH> | ho Pipes works? |
11:11:24
| <SquirrelCZECH> | :-) |
11:29:41
| * benoitc | quit (Excess Flood) |
11:32:49
| * sgallagh | joined |
11:37:08
| * benoitc | joined |
11:38:06
| * aledbf | quit (Quit: aledbf) |
11:47:43
| * piscisaureus_ | joined |
12:15:28
| * bnoordhuis | joined |
12:20:40
| * aledbf | joined |
12:21:00
| * qmx|away | changed nick to qmx |
12:35:25
| * c4milo | joined |
12:36:58
| * c4milo | quit (Remote host closed the connection) |
12:44:05
| * c4milo | joined |
13:01:39
| * bnoordhuis | quit (Ping timeout: 256 seconds) |
13:10:23
| * loladiro | joined |
13:20:14
| * bnoordhuis | joined |
13:27:48
| * loladiro | quit (Quit: loladiro) |
13:27:56
| <bnoordhuis> | github! |
13:28:08
| <bnoordhuis> | pink unicorns make me mad |
14:08:26
| * bradleymeck | joined |
14:13:58
| * AvianFlu | joined |
14:16:25
| * qmx | changed nick to qmx|afk |
14:20:33
| * AvianFlu_ | joined |
14:20:33
| * AvianFlu | quit (Disconnected by services) |
14:20:43
| * AvianFlu_ | changed nick to AvianFlu |
14:25:11
| * defunctzombie_zz | changed nick to defunctzombie |
14:30:07
| * mikeal | quit (Quit: Leaving.) |
14:45:50
| * qmx|afk | changed nick to qmx |
14:57:06
| * loladiro | joined |
15:00:10
| * bradleymeck | quit (Quit: bradleymeck) |
15:13:17
| <piscisaureus_> | You know what the downside of the new nextTick implementation is: if people call functions directly from a native addon the nextTick queue won't be processed after that. Source of subtile bugs I'm afraid. |
15:14:49
| <isaacs> | piscisaureus_: i thought that trevnorris fixed that in 0.10 already |
15:16:01
| * mikeal | joined |
15:20:28
| <piscisaureus_> | you mean, he hooked v8::Function::Call ? |
15:20:52
| <isaacs> | piscisaureus_: no, but it started the spinner or something if there was anything in the queue |
15:21:08
| <isaacs> | piscisaureus_: do you have a failing test? |
15:21:56
| <piscisaureus_> | isaacs: no. I justt spotted cb->Call() in a native addon. I will actually check what happens now. |
15:27:11
| * loladiro | quit (Quit: loladiro) |
15:27:50
| * mikeal | quit (Quit: Leaving.) |
15:33:55
| <isaacs> | piscisaureus_: look at test/addons/async-hello-world/ |
15:34:00
| <isaacs> | piscisaureus_: verifies that it works. |
15:35:36
| * benoitc | quit (Excess Flood) |
15:43:39
| * benoitc | joined |
15:54:50
| * dominictarr | quit (Quit: dominictarr) |
15:55:16
| * `3rdEden | quit (Remote host closed the connection) |
15:56:00
| * creationix_ | joined |
15:56:45
| * bnoordhuis | quit (Ping timeout: 276 seconds) |
15:58:31
| * perezd | joined |
16:06:47
| * perezd | quit (Quit: perezd) |
16:10:33
| * dap | joined |
16:14:10
| * inolen | quit (Quit: Leaving.) |
16:16:56
| * benoitc | quit (Excess Flood) |
16:19:55
| * eris0xff | joined |
16:19:56
| <eris0xff> | hi |
16:20:25
| <tjfontaine> | g'day |
16:22:18
| * creationix_ | quit (Remote host closed the connection) |
16:27:40
| * benoitc | joined |
16:55:32
| * trevnorris | joined |
17:00:55
| * csaoh | quit (Quit: csaoh) |
17:01:58
| * bnoordhuis | joined |
17:03:47
| * `3rdEden | joined |
17:06:23
| * bnoordhuis | quit (Ping timeout: 240 seconds) |
17:08:47
| * piscisaureus_ | quit (Ping timeout: 252 seconds) |
17:08:49
| * `3rdEden | quit (Remote host closed the connection) |
17:09:54
| * benoitc | quit (Excess Flood) |
17:09:58
| * loladiro | joined |
17:12:36
| * `3rdEden | joined |
17:15:34
| * bnoordhuis | joined |
17:16:02
| * brson | joined |
17:16:11
| * benoitc | joined |
17:22:52
| * TooTallNate | joined |
17:25:42
| * inolen | joined |
17:32:26
| * V1 | joined |
17:34:42
| * benoitc | quit (Excess Flood) |
17:35:04
| * `3rdEden | quit (Ping timeout: 256 seconds) |
17:36:40
| * benoitc | joined |
17:37:04
| * V1 | changed nick to `3rdEden |
17:43:32
| * xaq | joined |
17:44:03
| <indutny> | hello! |
17:47:51
| <indutny> | how are we doing? |
17:48:22
| * sblom | joined |
17:48:27
| <trevnorris> | trying to figure out the c++ way of accessing class members from a static function, if that's even possible. |
17:49:01
| <sblom> | I think it's classname::membername |
17:49:19
| <sblom> | trevnorris ^ |
17:50:29
| <trevnorris> | actually, let me start w/ the actual problem (that was a solution I was trying out) |
17:50:43
| * qmx | changed nick to qmx|lunch |
17:50:57
| <indutny> | trevnorris: yeah |
17:51:04
| <indutny> | if you're not dealing with virtual members |
17:51:06
| <indutny> | or templates |
17:51:17
| <indutny> | in case of this things are a bit fucked |
17:51:57
| <trevnorris> | hm. yeah. think my code architecture is just wrong here. |
17:53:06
| <trevnorris> | i'm replicating Buffers using my new allocator in a module. so have a "buffer" class, but think i'm not connecting them properly or something, because when the object is cleaned up the class isn't |
17:53:14
| <trevnorris> | or at least, the destructor doesn't run. |
17:53:24
| <indutny> | ah |
17:53:25
| <indutny> | well |
17:53:36
| <indutny> | I believe you're destroying it incorrectly |
17:53:41
| <indutny> | so, suppose you're doing delete obj |
17:53:50
| <indutny> | are you sure that obj at this moment has `YourBuffer` type? |
17:53:53
| <indutny> | if not - cast it |
17:53:56
| <indutny> | or |
17:54:06
| <indutny> | use virtual destructor |
17:54:12
| <indutny> | but you'll still need to cast it |
17:54:13
| <indutny> | so meh |
17:54:29
| <trevnorris> | heh. well my first problem is that i'm not doing "delete <obj>" |
17:55:34
| <indutny> | ok, what are you doing? |
17:55:41
| <indutny> | who is deleting it? |
17:56:21
| <trevnorris> | since the data isn't tied directly to the class (using the allocator) the memory is still cleaned up, but i guess nothing is deleting the class. |
17:56:43
| <trevnorris> | so I need to run "delete <obj>" when the js object is about to be cleaned up. makes sense. |
17:57:43
| <trevnorris> | so currently the class is tied to the object using "Set..InternalField", but that's extremely slow. so instead i'm passing a custom MakeWeak callback. |
17:59:07
| <trevnorris> | but problem is it has to be static (at least that's what the compiler bitches about), so not sure if it's possible to "delete <obj>" from a static member. |
18:02:11
| * creationix_ | joined |
18:02:13
| * creationix_ | quit (Remote host closed the connection) |
18:03:28
| <trevnorris> | any of that even make sense? |
18:04:34
| <indutny> | trevnorris: you need to have pointer to the object |
18:04:49
| <indutny> | there're no magic |
18:04:52
| <indutny> | :) |
18:05:01
| <trevnorris> | yeah. =) |
18:06:48
| <txdv> | Pointers are magic |
18:07:17
| <indutny> | txdv: haha |
18:07:20
| <indutny> | well, sort of |
18:07:28
| <indutny> | but you see only simple part of it |
18:07:40
| <indutny> | without dealing with GDT |
18:07:43
| <indutny> | and LDT |
18:07:53
| <txdv> | burn the witcher! |
18:08:02
| <indutny> | ttyl |
18:08:26
| * dsantiago | quit (Ping timeout: 255 seconds) |
18:08:56
| <txdv> | kthnxgn8 |
18:10:34
| * perezd | joined |
18:10:53
| * dsantiago | joined |
18:13:43
| * bradleymeck | joined |
18:14:05
| * sblom | quit |
18:15:14
| * sblom | joined |
18:15:21
| <trevnorris> | ok, i have a solution, but it involves a function w/ 6 parameters. is that excessive? |
18:16:11
| <txdv> | Seems at first |
18:17:05
| <trevnorris> | yeah. i'm still new at structuring c++ api's. coming from js really taints you. |
18:21:15
| <bnoordhuis> | trevnorris: what are you doing? |
18:21:55
| <trevnorris> | right now? feels like i'm just kicking myself in the crotch. |
18:22:24
| <trevnorris> | i'm trying to reduce the number of properties that need to be set on the js object, since those take the most time. |
18:22:35
| <bnoordhuis> | right. what object? |
18:23:01
| <trevnorris> | the js instance of a Buffer |
18:23:27
| * xaq | quit (Remote host closed the connection) |
18:23:56
| <trevnorris> | all the Set*() are the worst performance killers. |
18:27:42
| * bradleymeck | quit (Quit: bradleymeck) |
18:33:14
| * loladiro | quit (Quit: loladiro) |
18:41:45
| * AvianFlu | quit (Remote host closed the connection) |
18:50:43
| * V1 | joined |
18:52:42
| * `3rdEden | quit (Ping timeout: 256 seconds) |
19:03:39
| * qmx|lunch | changed nick to qmx |
19:08:48
| * eris0xff | quit (Ping timeout: 245 seconds) |
19:19:39
| <bnoordhuis> | ut/Debug/node --allow-natives-syntax -e 'require("net").createServer(function(c) { %DebugPrint(c); c.on("close", function() { %DebugPrint(c); }); c.pipe(c); }).listen(8000)' |
19:19:48
| * bradleymeck | joined |
19:20:02
| <bnoordhuis> | then `nc 127.0.0.1 8000`, type a few lines, then ^D |
19:20:31
| * AvianFlu | joined |
19:20:43
| <bnoordhuis> | in v0.8, we have 48 instance descriptors at the start and 66 at the end |
19:20:46
| <bnoordhuis> | i.e. instance descriptors: 0x137bcfb2fd9 <FixedArray[66]> |
19:21:12
| <bnoordhuis> | in v0.10, it's 59 and 86 :( |
19:22:00
| <bnoordhuis> | let's see what http looks like |
19:22:14
| <trevnorris> | that mean data's being passed around more often? |
19:24:09
| <bnoordhuis> | well |
19:24:25
| <bnoordhuis> | an instance descriptor is what describes the object it's attached to |
19:24:33
| <bnoordhuis> | you know how v8 uses hidden classes? |
19:24:59
| <bnoordhuis> | instance descriptors are part of that |
19:25:04
| <trevnorris> | ah, yeah. ok. |
19:31:27
| <trevnorris> | bnoordhuis: your thoughts on ditching the Buffer class? |
19:31:47
| <trevnorris> | the only non-static things are data_, length_ and callback_/hint_, which can be accessed other ways. |
19:32:04
| <trevnorris> | and Replace is part of the new allocator. |
19:32:31
| <trevnorris> | (and by "class" i literally mean just the need to instantiate a class) |
19:36:14
| <bnoordhuis> | trevnorris: what? in js or c++ land? |
19:37:30
| <trevnorris> | bnoordhuis: c++. with the properties that need to be set in c++ for js (e.g. length) my bench's show it'd be faster just to call Buffer from js and return that object. |
19:42:39
| <bnoordhuis> | trevnorris: ehm, code please? i think i need a little more context |
19:42:59
| <trevnorris> | bnoordhuis: yeah. i'm creating a module now. |
19:54:30
| * xaq | joined |
19:58:10
| * sgallagh | quit (Remote host closed the connection) |
19:59:40
| * indexzero | joined |
20:04:38
| * AvianFlu | quit (Read error: Connection reset by peer) |
20:04:55
| * AvianFlu | joined |
20:05:23
| * indexzero | quit (Quit: indexzero) |
20:07:10
| * qmx | changed nick to qmx|away |
20:15:50
| * loladiro | joined |
20:20:11
| <indutny> | bnoordhuis: yt? |
20:20:14
| <indutny> | bnoordhuis: I've updated https://github.com/joyent/node/pull/5206/files |
20:20:22
| <indutny> | removed excessive copying |
20:24:37
| * AvianFlu_ | joined |
20:24:56
| * AvianFlu | quit (Read error: Connection reset by peer) |
20:26:53
| * xaq | quit (Ping timeout: 240 seconds) |
20:30:15
| * perezd | quit (Quit: perezd) |
20:31:36
| * AvianFlu_ | changed nick to AvianFlu |
20:34:28
| * brson | quit (Ping timeout: 246 seconds) |
20:36:36
| * perezd | joined |
20:38:59
| <bnoordhuis> | indutny: commented |
20:39:21
| * perezd | quit (Client Quit) |
20:39:24
| <indutny> | bnoordhuis: what is correct behaviour in such case then? |
20:46:10
| * piscisaureus_ | joined |
20:46:44
| * brson | joined |
20:47:39
| * indexzero | joined |
20:50:52
| <piscisaureus_> | 'lo |
20:51:05
| <trevnorris> | TooTallNate: have an example using Buffer::New with "free_callback"? |
20:51:58
| <trevnorris> | whoop, nm. found the example tjfontaine gave me yesterday. |
20:53:36
| * dominictarr | joined |
20:56:12
| <tjfontaine> | trevnorris: I didn't find an example of an interesting usage, but the use case is sufficiently compelling |
20:57:01
| <trevnorris> | tjfontaine: problem is, i built in the functionality to pass in your own callback, but it has to follow the parameters of MakeWeakCallback |
20:57:13
| <trevnorris> | which free_callback doesn't (switches the positions =P) |
20:57:37
| * TooTallNate | quit (Quit: Computer has gone to sleep.) |
20:57:56
| <trevnorris> | and doing the whole, deprecate old and introduce the new, is going to take a bit of work. |
20:58:00
| <trevnorris> | so going to worry about that later. |
21:00:54
| <tjfontaine> | why can't you be the mediator for the weakcallback? |
21:01:07
| * indexzero | quit (Quit: indexzero) |
21:01:23
| * dominictarr | quit (Quit: dominictarr) |
21:02:39
| <indutny> | trevnorris: you can cast it |
21:02:42
| <indutny> | ;) |
21:02:49
| <indutny> | trevnorris: functions |
21:02:58
| <indutny> | but arguments are different |
21:03:10
| <indutny> | bnoordhuis: any other nits? |
21:03:14
| <indutny> | bnoordhuis: I fixed those |
21:03:44
| <trevnorris> | indutny: wait, are you saying I can cast one function's parameters to another? |
21:05:10
| <tjfontaine> | trevnorris: just go ahead and implement how you want it to work, we'll deal with that part later :) |
21:05:23
| <trevnorris> | thanks. almost have the module working. |
21:05:56
| <tjfontaine> | "I used this space to reply to Noordhuis (because you close the previous thread" |
21:05:58
| <tjfontaine> | lul |
21:06:15
| * indexzero | joined |
21:08:12
| * indexzero | quit (Client Quit) |
21:08:38
| <piscisaureus_> | tjfontaine: ? |
21:09:37
| <tjfontaine> | piscisaureus_: #5222 |
21:09:48
| * aledbf | quit (Ping timeout: 264 seconds) |
21:13:17
| <piscisaureus_> | lol |
21:13:37
| <tjfontaine> | exactly |
21:14:22
| * brson | quit (Ping timeout: 256 seconds) |
21:18:36
| * V1 | quit (Quit: Zzz) |
21:19:31
| * brson | joined |
21:26:14
| * dominictarr | joined |
21:33:38
| * wolfeidau | quit (Ping timeout: 255 seconds) |
21:34:55
| * rendar | quit |
21:35:02
| * aledbf | joined |
21:49:01
| * wolfeidau | joined |
21:50:19
| * c4milo | quit (Remote host closed the connection) |
22:08:29
| * AvianFlu | quit (Ping timeout: 256 seconds) |
22:11:47
| <trevnorris> | isaacs: do you want to rip out maxTick sooner or later? have it on my todo's but have been neck deep w/ buffers. |
22:23:33
| <trevnorris> | LOUDBOT: I'M BORED, ENTERTAIN ME |
22:23:34
| <LOUDBOT> | trevnorris: YOU'VE GOT MAIL STARRING TOM HANKS AND MEG RYAN IN THEATRES EVERYWHERE |
22:24:05
| <tjfontaine> | awesome. |
22:24:32
| <trevnorris> | i'm not sure how, but LOUDBOT always know what to say. |
22:24:39
| <trevnorris> | *knows |
22:28:34
| <trevnorris> | so, for anyone brave enough to look, here's my current wip on the new buffers: https://github.com/trevnorris/smbuffer/tree/js-only |
22:29:29
| <trevnorris> | still implementing the prototype methods, but the ability to create a new buffer is there |
22:30:47
| <trevnorris> | bnoordhuis: so, like you were asking. calling the js function is faster that doing it in cc _and_ setting object properties |
22:30:55
| <trevnorris> | here's an example in cc: http://git.io/yykrQA |
22:31:36
| <trevnorris> | then here's how the buffer itself is created: http://git.io/Yy6vzw |
22:32:24
| <trevnorris> | this may seem like a crazy ass way of doing things, but have benchmarks that show this is much faster than the current SlowBuffer |
22:32:52
| * TooTallNate | joined |
22:33:07
| * Ralt | quit (Ping timeout: 246 seconds) |
22:34:03
| * Ralt | joined |
22:34:13
| <trevnorris> | (by much faster, I mean 3x's) |
22:57:38
| * Chip_Zero | quit (Ping timeout: 245 seconds) |
23:30:03
| <MI6> | libuv-master: #65 UNSTABLE smartos (4/187) linux (2/187) osx (2/187) windows (7/188) http://jenkins.nodejs.org/job/libuv-master/65/ |
23:36:12
| * indexzero | joined |
23:47:19
| <MI6> | libuv-node-integration: #2 UNSTABLE windows-x64 (6/573) linux-ia32 (1/573) osx-x64 (1/573) smartos-x64 (1/573) smartos-ia32 (2/573) windows-ia32 (5/573) http://jenkins.nodejs.org/job/libuv-node-integration/2/ |
23:47:55
| * hz | quit |
23:48:10
| * indexzero | quit (Quit: indexzero) |
23:49:48
| * AvianFlu | joined |
23:50:24
| * piscisaureus_ | quit (Quit: ~ Trillian Astra - www.trillian.im ~) |