From 6c0f7b2159f6d0dbd119ea1c98cd0e9f80d16e15 Mon Sep 17 00:00:00 2001 From: Vadim Zakondyrin Date: Sat, 19 Feb 2011 16:40:17 +0600 Subject: [PATCH] Updated vapi to work with vala-test --- vala-api/v8c.vapi | 188 +++++++++++++++++++++++++--------------------- 1 file changed, 103 insertions(+), 85 deletions(-) diff --git a/vala-api/v8c.vapi b/vala-api/v8c.vapi index 773ce8c..c1d4e7b 100644 --- a/vala-api/v8c.vapi +++ b/vala-api/v8c.vapi @@ -1,85 +1,103 @@ -[CCode (cheader_filename = "v8c.h" cprefix="v8_")] -namespace v8 { - [Compact] - [CCode (cname = "V8Handle", cprefix = "v8_handle_")] - public class Handle { - public is_empty (); - } - - [Compact] - [CCode (cname = "V8HandleScope", cprefix = "v8_handle_scope_")] - public class HandleScope { - [CCode (cname = "v8_handle_scope_new")] - public HandleScope (); - public void free (); - public Handle close (Handle value, HandleType handle_type); - public static number_of_handles (); - } - - [Compact] - [CCode (cname = "V8Handle", cprefix = "v8_context_")] - public class Context : Handle { - [CCode (cname = "v8_context_new")] - public Context (ExtensionConfiguration extensions, Handle global_template); - public void dispose (); - public void enter (); - public void exit (); - public Handle global(); - } - - [Compact] - [CCode (cname = "V8Handle", cprefix = "v8_string_")] - public class String : Handle { - [CCode (cname = v8_string_new_utf8)] - public String (string data, int length); - - [CCode (cname = "V8StringAsciiValue", cprefix = "v8_string_ascii_value_")] - public class AsciiValue { - [CCode (cname = "v8_string_ascii_value_new")] - public AsciiValue (Handle handle); - public int length(); - public int chars(); - public void free(); - } - } - - [Compact] - [CCode (cname = "V8Handle", cprefix = "v8_script_")] - public class Script : Handle { - public static Script compile (String source); - public Handle run (); - } - - [CCode (cname = "V8HandleType")] - public enum HandleType { - UNKNOWN, - DATA, - SCRIPT, - MESSAGE, - STACK_TRACE, - STACK_FRAME, - VALUE, - PRIMITIVE, - BOOLEAN, - STRING, - NUMBER, - INTEGER, - INT32, - UINT32, - DATE, - REGEXP, - OBJECT, - ARRAY, - FUNCTION, - EXTERNAL, - TEMPLATE, - FUNCTION_TEMPLATE, - OBJECT_TEMPLATE, - SIGNATURE, - TYPE_SWITCH, - CONTEXT - } - - [CCode (cname = "V8ExtensionConfiguration")] - public class ExtensionConfiguration {} -} \ No newline at end of file +/* Copyright 2011 Crystalnix , + All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +[CCode (cprefix = "V8", cheader_filename = "v8c.h")] +namespace v8 +{ + [Compact] + [CCode (free_function = "")] + public class Handle { + public bool is_empty (); + } + + public static Handle undefined (); + + [Compact] + public class HandleScope { + public HandleScope (); + public void free (); + } + + [Compact] + public class StringUtf8Value { + public StringUtf8Value (Handle handle); + public int length (); + public unowned string chars (); + public void free (); + } + + [Compact] + [CCode (cname = "V8Handle")] + public class Template : Handle { + + } + + [Compact] + [CCode (cname = "V8Handle")] + public class FunctionTemplate : Template { + public FunctionTemplate (InvocationCallback call_back); + } + + [Compact] + [CCode (cname = "V8Handle")] + public class ObjectTemplate : Template { + public ObjectTemplate (); + [CCode (cname = "v8_template_set")] + public void template_set (Handle name, Handle value); + } + + [Compact] + [CCode (cname = "V8Handle")] + public class Context : Handle { + public Context (ExtensionConfiguration? extensions, Handle global_template); + public void dispose (); + public void enter (); + public void exit (); + } + + [Compact] + [CCode (cname = "V8Handle")] + public class Script : Handle { + public static Script compile (Handle source); + public Handle run (); + } + + public static Handle string_new_utf8 (string data, int length); + + public class Arguments { + public int length (); + [CCode (cname = "v8_arguments_get")] + public Handle get_i (int i); + } + + [CCode (has_target = false)] + public delegate Handle InvocationCallback (Arguments args); + + public class ExtensionConfiguration {} +}