From b85c4c445bb1ee37bd04a083130aa4624944e392 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Thu, 25 Nov 2010 00:54:14 +0100 Subject: [PATCH] Macros for warning about unimplemented APIs --- src/platform_win32.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/platform_win32.h b/src/platform_win32.h index eeb5cc2..3c427d7 100644 --- a/src/platform_win32.h +++ b/src/platform_win32.h @@ -1,6 +1,27 @@ #ifndef NODE_PLATFORM_WIN32_H_ #define NODE_PLATFORM_WIN32_H_ +#include + +#define NO_IMPL(type, name, rv, args...) \ + type name ( args ) { \ + HandleScope scope; \ + fprintf(stderr, "Not implemented: "#type" "#name"("#args")\n"); \ + return rv; \ + } + +#define RET_V8INT(value) \ + scope.Close(Integer::New(value)); +#define RET_V8UNDEFINED \ + Undefined() +#define RET_V8TRUE \ + True() +#define RET_V8FALSE \ + False() + +#define NO_IMPL_MSG(name...) \ + fprintf(stderr, "Not implemented: %s\n", #name); + namespace node { void winapi_perror(const char* prefix); -- 2.7.4