Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Commit

Permalink
Merge branch 'v0.9.7-release'
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacs committed Jan 18, 2013
2 parents 0459a60 + 9e7bebe commit fa543da
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 11 deletions.
2 changes: 2 additions & 0 deletions AUTHORS
Expand Up @@ -401,3 +401,5 @@ Luke Bayes <lbayes@patternpark.com>
Nirk Niggler <nirk.niggler@gmail.com>
James Hight <james@zavoo.com>
Mike Harsch <mike@harschsystems.com>
Alexandr Emelin <frvzmb@gmail.com>
James Campos <james.r.campos@gmail.com>
31 changes: 30 additions & 1 deletion ChangeLog
@@ -1,4 +1,33 @@
2013.01.11, Version 0.9.6 (Unstable)
2013.01.18, Version 0.9.7 (Unstable)

* V8: Upgrade to 3.15.11.7

* npm: Upgrade to 1.2.2

* punycode: Upgrade to 1.2.0 (Mathias Bynens)

* repl: make built-in modules available by default (Felix Böhm)

* windows: add support for '_Total' perf counters (Scott Blomquist)

* cluster: make --prof work for workers (Ben Noordhuis)

* child_process: do not keep list of sent sockets (Fedor Indutny)

* tls: Follow RFC6125 more strictly (Fedor Indutny)

* buffer: floating point read/write improvements (Trevor Norris)

* TypedArrays: Improve dataview perf without endian param (Dean McNamee)

* module: assert require() called with a non-empty string (Felix Böhm, James Campos)

* stdio: Set readable/writable flags properly (isaacs)

* stream: Properly handle large reads from push-streams (isaacs)


2013.01.11, Version 0.9.6 (Unstable), 9313fdc71ca8335d5e3a391c103230ee6219b3e2

* V8: update to 3.15.11.5

Expand Down
12 changes: 3 additions & 9 deletions doc/api/child_process.markdown
Expand Up @@ -124,11 +124,10 @@ process may not actually kill it. `kill` really just sends a signal to a proces

See `kill(2)`

### child.send(message, [sendHandle], [options])
### child.send(message, [sendHandle])

* `message` {Object}
* `sendHandle` {Handle object}
* `options` {Object}

When using `child_process.fork()` you can write to the child using
`child.send(message, [sendHandle])` and messages are received by
Expand Down Expand Up @@ -167,12 +166,7 @@ The `sendHandle` option to `child.send()` is for sending a TCP server or
socket object to another process. The child will receive the object as its
second argument to the `message` event.

The `options` object may have the following properties:

* `track` - Notify master process when `sendHandle` will be closed in child
process. (`false` by default)

**send server object**
#### Example: sending server object

Here is an example of sending a server:

Expand Down Expand Up @@ -200,7 +194,7 @@ And the child would the receive the server object as:
Note that the server is now shared between the parent and child, this means
that some connections will be handled by the parent and some by the child.

**send socket object**
#### Example: sending socket object

Here is an example of sending a socket. It will spawn two children and handle
connections with the remote address `74.125.127.100` as VIP by sending the
Expand Down
24 changes: 24 additions & 0 deletions src/node_buffer.cc
Expand Up @@ -31,6 +31,30 @@
#include <float.h> // float limits
#include <math.h> // infinity

// Windows does not define INFINITY in math.h
// Copy V8's approach and use HUGE_VAL instead
#ifndef INFINITY
# ifdef HUGE_VALF
# define INFINITY HUGE_VALF
# else

// MSVC. No INFINITY, no HUGE_VALF
// There's HUGE_VAL, but that's a double, not a float.
// Assign the bytes and float-ify it.

typedef union { unsigned char __c[4]; float __f; } __huge_valf_t;
# if __BYTE_ORDER == __BIG_ENDIAN
# define __HUGE_VALF_bytes { 0x7f, 0x80, 0, 0 }
# endif
# if __BYTE_ORDER == __LITTLE_ENDIAN
# define __HUGE_VALF_bytes { 0, 0, 0x80, 0x7f }
# endif
static __huge_valf_t __huge_valf = { __HUGE_VALF_bytes };
# define INFINITY (__huge_valf.__f)

# endif
#endif

#define MIN(a,b) ((a) < (b) ? (a) : (b))

#define BUFFER_CLASS_ID (0xBABE)
Expand Down
2 changes: 1 addition & 1 deletion src/node_version.h
Expand Up @@ -30,7 +30,7 @@
# define NODE_TAG ""
#endif

#define NODE_VERSION_IS_RELEASE 0
#define NODE_VERSION_IS_RELEASE 1

#ifndef NODE_STRINGIFY
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
Expand Down

0 comments on commit fa543da

Please sign in to comment.