seed r385 - trunk/libseed
- From: racarr svn gnome org
- To: svn-commits-list gnome org
- Subject: seed r385 - trunk/libseed
- Date: Thu, 4 Dec 2008 20:42:34 +0000 (UTC)
Author: racarr
Date: Thu Dec 4 20:42:34 2008
New Revision: 385
URL: http://svn.gnome.org/viewvc/seed?rev=385&view=rev
Log:
API changes, add: seed_string_ref, seed_string_unref, seed_string_get_maximum_size, seed_string_to_utf8_buffer, seed_string_is_equal, seed_string_is_equal utf8.
Modified:
trunk/libseed/seed-api.c
trunk/libseed/seed.h
Modified: trunk/libseed/seed-api.c
==============================================================================
--- trunk/libseed/seed-api.c (original)
+++ trunk/libseed/seed-api.c Thu Dec 4 20:42:34 2008
@@ -46,3 +46,35 @@
{
return s->exception;
}
+
+gsize seed_string_get_maximum_size(JSStringRef string)
+{
+ return JSStringGetMaximumUTF8CStringSize(string);
+}
+
+gsize seed_string_to_utf8_buffer(JSStringRef string, gchar * buffer,
+ size_t buffer_size)
+{
+ return JSStringGetUTF8CString(string, buffer, buffer_size);
+}
+
+gboolean seed_string_is_equal(JSStringRef a, JSStringRef b)
+{
+ return JSStringIsEqual(a, b);
+}
+
+gboolean seed_string_is_equal_utf8(JSStringRef a, const gchar * b)
+{
+ return JSStringIsEqualToUTF8CString(a, b);
+}
+
+JSStringRef seed_string_ref(JSStringRef string)
+{
+ JSStringRetain(string);
+}
+
+void seed_string_unref(JSStringRef string)
+{
+ JSStringRelease(string);
+}
+
Modified: trunk/libseed/seed.h
==============================================================================
--- trunk/libseed/seed.h (original)
+++ trunk/libseed/seed.h Thu Dec 4 20:42:34 2008
@@ -26,6 +26,7 @@
#ifndef _SEED_H
#define _SEED_H
+typedef gpointer SeedString;
typedef gpointer SeedValue;
typedef gpointer SeedObject;
typedef gpointer SeedClass;
@@ -74,6 +75,18 @@
SeedObject seed_make_object(SeedContext ctx,
SeedClass class, gpointer private);
+
+SeedString seed_string_ref(SeedString string);
+void seed_string_unref(SeedString string);
+
+gsize seed_string_get_maximum_size(SeedString string);
+gsize seed_string_to_utf8_buffer(SeedString string, gchar * buffer,
+ size_t buffer_size);
+
+gboolean seed_string_is_equal(SeedString a, SeedString b);
+gboolean seed_string_is_equal_utf8(SeedString a, const gchar * b);
+
+
/*
* seed-types.c
*/
@@ -191,4 +204,16 @@
typedef void (*SeedModuleInitCallback) (SeedEngine * eng);
+typedef void (*SeedObjectInitializeCallback) (SeedContext ctx,
+ SeedObject object);
+
+/* Using any functions that require a context from
+ *this callback has undefined results */
+typedef void (*SeedObjectFinalizeCallback) (SeedObject object);
+
+typedef gboolean (*SeedObjectHasPropertyCallback) (SeedContext ctx,
+ SeedObject object,
+ SeedString string);
+
+
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]