Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(109)

Side by Side Diff: runtime/bin/dartutils.cc

Issue 169383003: Make event-handlers edge-triggered and move socket-state to Dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « runtime/bin/dartutils.h ('k') | runtime/bin/eventhandler_linux.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #include "bin/dartutils.h" 5 #include "bin/dartutils.h"
6 6
7 #include "include/dart_api.h" 7 #include "include/dart_api.h"
8 #include "include/dart_native_api.h" 8 #include "include/dart_native_api.h"
9 9
10 #include "platform/assert.h" 10 #include "platform/assert.h"
(...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after
804 int32_t min = 0xc0000000; // -1073741824 804 int32_t min = 0xc0000000; // -1073741824
805 int32_t max = 0x3fffffff; // 1073741823 805 int32_t max = 0x3fffffff; // 1073741823
806 ASSERT(min <= value && value < max); 806 ASSERT(min <= value && value < max);
807 Dart_CObject object; 807 Dart_CObject object;
808 object.type = Dart_CObject_kInt32; 808 object.type = Dart_CObject_kInt32;
809 object.value.as_int32 = value; 809 object.value.as_int32 = value;
810 return Dart_PostCObject(port_id, &object); 810 return Dart_PostCObject(port_id, &object);
811 } 811 }
812 812
813 813
814 bool DartUtils::PostInt64(Dart_Port port_id, int64_t value) {
815 // Post a message with the integer value.
816 Dart_CObject object;
817 object.type = Dart_CObject_kInt64;
818 object.value.as_int64 = value;
819 return Dart_PostCObject(port_id, &object);
820 }
821
822
814 Dart_Handle DartUtils::GetDartType(const char* library_url, 823 Dart_Handle DartUtils::GetDartType(const char* library_url,
815 const char* class_name) { 824 const char* class_name) {
816 return Dart_GetType(Dart_LookupLibrary(NewString(library_url)), 825 return Dart_GetType(Dart_LookupLibrary(NewString(library_url)),
817 NewString(class_name), 0, NULL); 826 NewString(class_name), 0, NULL);
818 } 827 }
819 828
820 829
821 Dart_Handle DartUtils::NewDartOSError() { 830 Dart_Handle DartUtils::NewDartOSError() {
822 // Extract the current OS error. 831 // Extract the current OS error.
823 OSError os_error; 832 OSError os_error;
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
1073 new CObjectString(CObject::NewString(os_error->message())); 1082 new CObjectString(CObject::NewString(os_error->message()));
1074 CObjectArray* result = new CObjectArray(CObject::NewArray(3)); 1083 CObjectArray* result = new CObjectArray(CObject::NewArray(3));
1075 result->SetAt(0, new CObjectInt32(CObject::NewInt32(kOSError))); 1084 result->SetAt(0, new CObjectInt32(CObject::NewInt32(kOSError)));
1076 result->SetAt(1, new CObjectInt32(CObject::NewInt32(os_error->code()))); 1085 result->SetAt(1, new CObjectInt32(CObject::NewInt32(os_error->code())));
1077 result->SetAt(2, error_message); 1086 result->SetAt(2, error_message);
1078 return result; 1087 return result;
1079 } 1088 }
1080 1089
1081 } // namespace bin 1090 } // namespace bin
1082 } // namespace dart 1091 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/bin/dartutils.h ('k') | runtime/bin/eventhandler_linux.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698