Fix some gcc warnings

This commit is contained in:
Ryan Dahl 2010-03-12 12:20:41 -08:00
parent 3d10852c33
commit 177de8fefc

View File

@ -167,7 +167,7 @@ Buffer::~Buffer() {
assert(blob_->refs > 0); assert(blob_->refs > 0);
//fprintf(stderr, "free buffer (%d refs left)\n", blob_->refs); //fprintf(stderr, "free buffer (%d refs left)\n", blob_->refs);
blob_unref(blob_); blob_unref(blob_);
V8::AdjustAmountOfExternalAllocatedMemory(-sizeof(Buffer)); V8::AdjustAmountOfExternalAllocatedMemory(-static_cast<long int>(sizeof(Buffer)));
} }
@ -196,7 +196,7 @@ Handle<Value> Buffer::Utf8Slice(const Arguments &args) {
HandleScope scope; HandleScope scope;
Buffer *parent = ObjectWrap::Unwrap<Buffer>(args.This()); Buffer *parent = ObjectWrap::Unwrap<Buffer>(args.This());
SLICE_ARGS(args[0], args[1]) SLICE_ARGS(args[0], args[1])
const char *data = reinterpret_cast<const char*>(parent->data_ + start); const char *data = const_cast<char*>(parent->data_ + start);
Local<String> string = String::New(data, end - start); Local<String> string = String::New(data, end - start);
return scope.Close(string); return scope.Close(string);
} }
@ -265,7 +265,7 @@ Handle<Value> Buffer::AsciiWrite(const Arguments &args) {
const char *p = buffer->data_ + offset; const char *p = buffer->data_ + offset;
size_t towrite = MIN(s->Length(), buffer->length_ - offset); size_t towrite = MIN((unsigned long) s->Length(), buffer->length_ - offset);
int written = s->WriteAscii((char*)p, 0, towrite); int written = s->WriteAscii((char*)p, 0, towrite);
return scope.Close(Integer::New(written)); return scope.Close(Integer::New(written));
@ -290,7 +290,7 @@ Handle<Value> Buffer::Unpack(const Arguments &args) {
} }
String::AsciiValue format(args[0]->ToString()); String::AsciiValue format(args[0]->ToString());
int index = args[1]->IntegerValue(); uint32_t index = args[1]->Uint32Value();
#define OUT_OF_BOUNDS ThrowException(Exception::Error(String::New("Out of bounds"))) #define OUT_OF_BOUNDS ThrowException(Exception::Error(String::New("Out of bounds")))