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

Side by Side Diff: include/dart_api.h

Issue 11087070: - Get rid of RawClosure class and use RawInstance for closures. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/runtime/
Patch Set: Created 8 years, 2 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 | lib/isolate.cc » ('j') | vm/ast.cc » ('J')
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 #ifndef INCLUDE_DART_API_H_ 5 #ifndef INCLUDE_DART_API_H_
6 #define INCLUDE_DART_API_H_ 6 #define INCLUDE_DART_API_H_
7 7
8 /** \mainpage Dart Embedding API Reference 8 /** \mainpage Dart Embedding API Reference
9 * 9 *
10 * Dart is a class-based programming language for creating structured 10 * Dart is a class-based programming language for creating structured
(...skipping 1952 matching lines...) Expand 10 before | Expand all | Expand 10 after
1963 * May generate an unhandled exception error. 1963 * May generate an unhandled exception error.
1964 * 1964 *
1965 * \return If no error occurs during execution, then the result of 1965 * \return If no error occurs during execution, then the result of
1966 * invoking the closure is returned. If an error occurs during 1966 * invoking the closure is returned. If an error occurs during
1967 * execution, then an error handle is returned. 1967 * execution, then an error handle is returned.
1968 */ 1968 */
1969 DART_EXPORT Dart_Handle Dart_InvokeClosure(Dart_Handle closure, 1969 DART_EXPORT Dart_Handle Dart_InvokeClosure(Dart_Handle closure,
1970 int number_of_arguments, 1970 int number_of_arguments,
1971 Dart_Handle* arguments); 1971 Dart_Handle* arguments);
1972 1972
1973 // DEPRECATED: The API below is a temporary hack.
1974 DART_EXPORT int64_t Dart_ClosureSmrck(Dart_Handle object);
1975
1976 // DEPRECATED: The API below is a temporary hack.
1977 DART_EXPORT void Dart_ClosureSetSmrck(Dart_Handle object, int64_t value);
1978
1979 // --- Classes and Interfaces --- 1973 // --- Classes and Interfaces ---
1980 1974
1981 /** 1975 /**
1982 * Is this a class handle? 1976 * Is this a class handle?
1983 * 1977 *
1984 * Most parts of the dart embedding api do not distinguish between 1978 * Most parts of the dart embedding api do not distinguish between
1985 * classes and interfaces. For example, Dart_GetClass can return a 1979 * classes and interfaces. For example, Dart_GetClass can return a
1986 * class or an interface and Dart_New can instantiate a class or an 1980 * class or an interface and Dart_New can instantiate a class or an
1987 * interface. The exceptions are Dart_IsClass and Dart_IsInterface, 1981 * interface. The exceptions are Dart_IsClass and Dart_IsInterface,
1988 * which can be used to distinguish whether a handle refers to a class 1982 * which can be used to distinguish whether a handle refers to a class
(...skipping 767 matching lines...) Expand 10 before | Expand all | Expand 10 after
2756 * 2750 *
2757 * \param object An object. 2751 * \param object An object.
2758 * \param peer A value to store in the peer field. 2752 * \param peer A value to store in the peer field.
2759 * 2753 *
2760 * \return Returns an error if 'object' is a subtype of Null, num, or 2754 * \return Returns an error if 'object' is a subtype of Null, num, or
2761 * bool. 2755 * bool.
2762 */ 2756 */
2763 DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer); 2757 DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer);
2764 2758
2765 #endif // INCLUDE_DART_API_H_ 2759 #endif // INCLUDE_DART_API_H_
OLDNEW
« no previous file with comments | « no previous file | lib/isolate.cc » ('j') | vm/ast.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698