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

Side by Side Diff: Source/bindings/dart/DartUtilities.h

Issue 469373002: Bindings generation emits (more) correct null checking (Closed) Base URL: svn://svn.chromium.org/blink/branches/dart/dartium
Patch Set: Adding in fixes to binding generation Created 6 years, 4 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 | « no previous file | Source/bindings/dart/DartUtilities.cpp » ('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 2011, Google Inc. 1 // Copyright 2011, Google Inc.
2 // All rights reserved. 2 // All rights reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are 5 // modification, are permitted provided that the following conditions are
6 // met: 6 // met:
7 // 7 //
8 // * Redistributions of source code must retain the above copyright 8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer. 9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above 10 // * Redistributions in binary form must reproduce the above
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after
788 } 788 }
789 static PassRefPtr<WTF::ArrayBufferView> dartToArrayBufferViewWithNullCheck(D art_NativeArguments args, int idx, Dart_Handle& exception) 789 static PassRefPtr<WTF::ArrayBufferView> dartToArrayBufferViewWithNullCheck(D art_NativeArguments args, int idx, Dart_Handle& exception)
790 { 790 {
791 Dart_Handle object = Dart_GetNativeArgument(args, idx); 791 Dart_Handle object = Dart_GetNativeArgument(args, idx);
792 return dartToArrayBufferViewWithNullCheck(object, exception); 792 return dartToArrayBufferViewWithNullCheck(object, exception);
793 } 793 }
794 794
795 static PassRefPtr<WTF::ArrayBufferView> dartToExternalizedArrayBufferView(Da rt_Handle, Dart_Handle&); 795 static PassRefPtr<WTF::ArrayBufferView> dartToExternalizedArrayBufferView(Da rt_Handle, Dart_Handle&);
796 796
797 static PassRefPtr<WTF::Int8Array> dartToInt8Array(Dart_Handle, Dart_Handle&) ; 797 static PassRefPtr<WTF::Int8Array> dartToInt8Array(Dart_Handle, Dart_Handle&) ;
798 static PassRefPtr<WTF::Int8Array> dartToInt8ArrayWithNullCheck(Dart_Handle, Dart_Handle&);
798 static PassRefPtr<WTF::Int8Array> dartToInt8Array(Dart_NativeArguments args, int idx, Dart_Handle& exception); 799 static PassRefPtr<WTF::Int8Array> dartToInt8Array(Dart_NativeArguments args, int idx, Dart_Handle& exception);
800 static PassRefPtr<WTF::Int8Array> dartToInt8ArrayWithNullCheck(Dart_NativeAr guments args, int idx, Dart_Handle& exception);
799 static PassRefPtr<WTF::Int32Array> dartToInt32Array(Dart_Handle, Dart_Handle &); 801 static PassRefPtr<WTF::Int32Array> dartToInt32Array(Dart_Handle, Dart_Handle &);
802 static PassRefPtr<WTF::Int32Array> dartToInt32ArrayWithNullCheck(Dart_Handle , Dart_Handle&);
800 static PassRefPtr<WTF::Int32Array> dartToInt32Array(Dart_NativeArguments arg s, int idx, Dart_Handle& exception); 803 static PassRefPtr<WTF::Int32Array> dartToInt32Array(Dart_NativeArguments arg s, int idx, Dart_Handle& exception);
804 static PassRefPtr<WTF::Int32Array> dartToInt32ArrayWithNullCheck(Dart_Native Arguments args, int idx, Dart_Handle& exception);
801 static PassRefPtr<WTF::Uint8Array> dartToUint8Array(Dart_Handle, Dart_Handle &); 805 static PassRefPtr<WTF::Uint8Array> dartToUint8Array(Dart_Handle, Dart_Handle &);
806 static PassRefPtr<WTF::Uint8Array> dartToUint8ArrayWithNullCheck(Dart_Handle , Dart_Handle&);
802 static PassRefPtr<WTF::Uint8Array> dartToUint8Array(Dart_NativeArguments arg s, int idx, Dart_Handle& exception); 807 static PassRefPtr<WTF::Uint8Array> dartToUint8Array(Dart_NativeArguments arg s, int idx, Dart_Handle& exception);
808 static PassRefPtr<WTF::Uint8Array> dartToUint8ArrayWithNullCheck(Dart_Native Arguments args, int idx, Dart_Handle& exception);
803 static PassRefPtr<WTF::Uint8ClampedArray> dartToUint8ClampedArray(Dart_Handl e, Dart_Handle&); 809 static PassRefPtr<WTF::Uint8ClampedArray> dartToUint8ClampedArray(Dart_Handl e, Dart_Handle&);
810 static PassRefPtr<WTF::Uint8ClampedArray> dartToUint8ClampedArrayWithNullChe ck(Dart_Handle, Dart_Handle&);
804 static PassRefPtr<WTF::Uint8ClampedArray> dartToUint8ClampedArray(Dart_Nativ eArguments args, int idx, Dart_Handle& exception); 811 static PassRefPtr<WTF::Uint8ClampedArray> dartToUint8ClampedArray(Dart_Nativ eArguments args, int idx, Dart_Handle& exception);
812 static PassRefPtr<WTF::Uint8ClampedArray> dartToUint8ClampedArrayWithNullChe ck(Dart_NativeArguments args, int idx, Dart_Handle& exception);
805 static PassRefPtr<WTF::Float32Array> dartToFloat32Array(Dart_Handle, Dart_Ha ndle&); 813 static PassRefPtr<WTF::Float32Array> dartToFloat32Array(Dart_Handle, Dart_Ha ndle&);
814 static PassRefPtr<WTF::Float32Array> dartToFloat32ArrayWithNullCheck(Dart_Ha ndle, Dart_Handle&);
806 static PassRefPtr<WTF::Float32Array> dartToFloat32Array(Dart_NativeArguments args, int idx, Dart_Handle& exception); 815 static PassRefPtr<WTF::Float32Array> dartToFloat32Array(Dart_NativeArguments args, int idx, Dart_Handle& exception);
816 static PassRefPtr<WTF::Float32Array> dartToFloat32ArrayWithNullCheck(Dart_Na tiveArguments args, int idx, Dart_Handle& exception);
807 817
808 template<class ElementType, class TransformType, Dart_Handle transform(Trans formType)> 818 template<class ElementType, class TransformType, Dart_Handle transform(Trans formType)>
809 static Dart_Handle vectorToDart(const Vector<ElementType>& vector) 819 static Dart_Handle vectorToDart(const Vector<ElementType>& vector)
810 { 820 {
811 Dart_Handle list = Dart_NewList(vector.size()); 821 Dart_Handle list = Dart_NewList(vector.size());
812 if (Dart_IsError(list)) 822 if (Dart_IsError(list))
813 return list; 823 return list;
814 for (size_t i = 0; i < vector.size(); i++) { 824 for (size_t i = 0; i < vector.size(); i++) {
815 Dart_Handle result = Dart_ListSetAt(list, i, transform(vector[i])); 825 Dart_Handle result = Dart_ListSetAt(list, i, transform(vector[i]));
816 if (Dart_IsError(result)) 826 if (Dart_IsError(result))
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
954 timerStop = currentTimeMS(); \ 964 timerStop = currentTimeMS(); \
955 fprintf(stdout, "%s %.3f ms\n", msg, (timerStop - timerStart)); 965 fprintf(stdout, "%s %.3f ms\n", msg, (timerStop - timerStart));
956 #else 966 #else
957 #define DART_START_TIMER() 967 #define DART_START_TIMER()
958 #define DART_RECORD_TIMER(msg) 968 #define DART_RECORD_TIMER(msg)
959 #endif 969 #endif
960 970
961 } // namespace WebCore 971 } // namespace WebCore
962 972
963 #endif // DartUtilities_h 973 #endif // DartUtilities_h
OLDNEW
« no previous file with comments | « no previous file | Source/bindings/dart/DartUtilities.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698