diff options
author | Trevor Norris <trev.norris@gmail.com> | 2012-12-23 01:06:50 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2013-01-16 22:17:20 +0400 |
commit | 22b84e6216b86f9d5178e7d8a4d1a577209b7008 (patch) | |
tree | df7048a760d248569223a5d305b59cd6981033c0 /src/node_buffer.h | |
parent | eef0ccbcafb82b1a47ce94fe257c991423a5bcdf (diff) |
buffer: floating point read/write improvements
Improvements:
* floating point operations are approx 4x's faster
* Now write quiet NaN's
* all read/write on floating point now done in C, so no more need for
lib/buffer_ieee754.js
* float values have more accurate min/max value checks
* add additional benchmarks for buffers read/write
* created benchmark/_bench_timer.js which is a simple library that
can be included into any benchmark and provides an intelligent tracker
for sync and async tests
* add benchmarks for DataView set methods
* add checks and tests to make sure offset is greater than 0
Diffstat (limited to 'src/node_buffer.h')
-rw-r--r-- | src/node_buffer.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/node_buffer.h b/src/node_buffer.h index f3d9dd4681a..48d0dd2727e 100644 --- a/src/node_buffer.h +++ b/src/node_buffer.h @@ -123,6 +123,14 @@ class NODE_EXTERN Buffer: public ObjectWrap { static v8::Handle<v8::Value> AsciiWrite(const v8::Arguments &args); static v8::Handle<v8::Value> Utf8Write(const v8::Arguments &args); static v8::Handle<v8::Value> Ucs2Write(const v8::Arguments &args); + static v8::Handle<v8::Value> ReadFloatLE(const v8::Arguments &args); + static v8::Handle<v8::Value> ReadFloatBE(const v8::Arguments &args); + static v8::Handle<v8::Value> ReadDoubleLE(const v8::Arguments &args); + static v8::Handle<v8::Value> ReadDoubleBE(const v8::Arguments &args); + static v8::Handle<v8::Value> WriteFloatLE(const v8::Arguments &args); + static v8::Handle<v8::Value> WriteFloatBE(const v8::Arguments &args); + static v8::Handle<v8::Value> WriteDoubleLE(const v8::Arguments &args); + static v8::Handle<v8::Value> WriteDoubleBE(const v8::Arguments &args); static v8::Handle<v8::Value> ByteLength(const v8::Arguments &args); static v8::Handle<v8::Value> MakeFastBuffer(const v8::Arguments &args); static v8::Handle<v8::Value> Fill(const v8::Arguments &args); |