Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrevor Norris <trev.norris@gmail.com>2013-06-07 21:31:53 +0400
committerTrevor Norris <trev.norris@gmail.com>2013-06-19 02:41:16 +0400
commit7373c4ddb7143fb7da75feda39c70788fb1bcfc7 (patch)
treec1c1995c525021d56e55d9aa330e246674386d3a /src/node_buffer.h
parent4b403588416e7928fbda31043d5e7aa56b5d87b0 (diff)
buffer: proper API export for Windows
So that Windows users can properly include smalloc and node_buffer, NODE_EXTERN was added to the headers that export this functionality.
Diffstat (limited to 'src/node_buffer.h')
-rw-r--r--src/node_buffer.h29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/node_buffer.h b/src/node_buffer.h
index b00badb35f5..fe2abb9e5e0 100644
--- a/src/node_buffer.h
+++ b/src/node_buffer.h
@@ -19,6 +19,7 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
+#include "node.h"
#include "smalloc.h"
#include "v8.h"
@@ -31,29 +32,29 @@ namespace Buffer {
static const unsigned int kMaxLength = smalloc::kMaxLength;
-bool HasInstance(v8::Handle<v8::Value> val);
-bool HasInstance(v8::Handle<v8::Object> val);
-char* Data(v8::Handle<v8::Value> val);
-char* Data(v8::Handle<v8::Object> val);
-size_t Length(v8::Handle<v8::Value> val);
-size_t Length(v8::Handle<v8::Object> val);
+NODE_EXTERN bool HasInstance(v8::Handle<v8::Value> val);
+NODE_EXTERN bool HasInstance(v8::Handle<v8::Object> val);
+NODE_EXTERN char* Data(v8::Handle<v8::Value> val);
+NODE_EXTERN char* Data(v8::Handle<v8::Object> val);
+NODE_EXTERN size_t Length(v8::Handle<v8::Value> val);
+NODE_EXTERN size_t Length(v8::Handle<v8::Object> val);
// public constructor
-v8::Local<v8::Object> New(size_t length);
+NODE_EXTERN v8::Local<v8::Object> New(size_t length);
// public constructor from string
-v8::Local<v8::Object> New(v8::Handle<v8::String> string);
+NODE_EXTERN v8::Local<v8::Object> New(v8::Handle<v8::String> string);
// public constructor - data is copied
// TODO(trevnorris): should be something like Copy()
-v8::Local<v8::Object> New(const char* data, size_t len);
+NODE_EXTERN v8::Local<v8::Object> New(const char* data, size_t len);
// public constructor - data is used, callback is passed data on object gc
-v8::Local<v8::Object> New(char* data,
- size_t length,
- smalloc::FreeCallback callback,
- void* hint);
+NODE_EXTERN v8::Local<v8::Object> New(char* data,
+ size_t length,
+ smalloc::FreeCallback callback,
+ void* hint);
// public constructor - data is used.
// TODO(trevnorris): should be New() for consistency
-v8::Local<v8::Object> Use(char* data, uint32_t len);
+NODE_EXTERN v8::Local<v8::Object> Use(char* data, uint32_t len);
} // namespace Buffer