ext/curb.h in curb-0.1.4 vs ext/curb.h in curb-0.3.1
- old
+ new
@@ -9,27 +9,35 @@
#define __CURB_H
#include <ruby.h>
#include <curl/curl.h>
+#include "curb_config.h"
#include "curb_easy.h"
#include "curb_errors.h"
#include "curb_postfield.h"
+#include "curb_multi.h"
#include "curb_macros.h"
// These should be managed from the Rake 'release' task.
-#define CURB_VERSION "0.1.4"
-#define CURB_VER_NUM 140
+#define CURB_VERSION "0.3.1"
+#define CURB_VER_NUM 310
#define CURB_VER_MAJ 0
-#define CURB_VER_MIN 1
-#define CURB_VER_MIC 4
+#define CURB_VER_MIN 3
+#define CURB_VER_MIC 1
#define CURB_VER_PATCH 0
// Maybe not yet defined in Ruby
#ifndef RSTRING_LEN
#define RSTRING_LEN(x) RSTRING(x)->len
+#endif
+
+#ifdef HAVE_RUBY19_HASH
+ #define RHASH_LEN(hash) RHASH(hash)->ntbl->num_entries
+#else
+ #define RHASH_LEN(hash) RHASH(hash)->tbl->num_entries
#endif
extern VALUE mCurl;
extern void Init_curb_core();