From 22b84e6216b86f9d5178e7d8a4d1a577209b7008 Mon Sep 17 00:00:00 2001 From: Trevor Norris Date: Sat, 22 Dec 2012 13:06:50 -0800 Subject: 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 --- src/node_buffer.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/node_buffer.h') 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 AsciiWrite(const v8::Arguments &args); static v8::Handle Utf8Write(const v8::Arguments &args); static v8::Handle Ucs2Write(const v8::Arguments &args); + static v8::Handle ReadFloatLE(const v8::Arguments &args); + static v8::Handle ReadFloatBE(const v8::Arguments &args); + static v8::Handle ReadDoubleLE(const v8::Arguments &args); + static v8::Handle ReadDoubleBE(const v8::Arguments &args); + static v8::Handle WriteFloatLE(const v8::Arguments &args); + static v8::Handle WriteFloatBE(const v8::Arguments &args); + static v8::Handle WriteDoubleLE(const v8::Arguments &args); + static v8::Handle WriteDoubleBE(const v8::Arguments &args); static v8::Handle ByteLength(const v8::Arguments &args); static v8::Handle MakeFastBuffer(const v8::Arguments &args); static v8::Handle Fill(const v8::Arguments &args); -- cgit v1.2.3