This change takes care of the 1.9 build issues and a few other c-extension niceties.
Patch: Rajesh Malepati
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984524
13f79535-47bb-0310-9956-
ffa450edef68
#include <ruby.h>
#include <stdbool.h>
#include <stdint.h>
-#include <constants.h>
-#include <struct.h>
+#include "constants.h"
+#include "struct.h"
#include "macros.h"
#define LAST_ID(obj) FIX2INT(rb_ary_pop(rb_ivar_get(obj, last_field_id)))
if (modifier == 0) {
// not a delta. look ahead for the zigzag varint field id.
- LAST_ID(self);
+ (void) LAST_ID(self);
field_id = read_i16(self);
} else {
// has a delta. add the delta to the last read field id.
* under the License.
*/
-#include <struct.h>
-#include <constants.h>
+#include "struct.h"
+#include "constants.h"
#include "macros.h"
#ifndef HAVE_STRLCPY
*(dst - 1) = '\0';
return n + strlen (src);
}
-
+#else
+/*
+ Ruby 1.9.x includes the OpenBSD implementation of strlcpy.
+ See missing/strlcpy.c in Ruby 1.9 source
+ */
+extern size_t strlcpy(char *, const char *, size_t);
#endif
VALUE thrift_union_class;