Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

52 lines (36 sloc) 1.407 kb
/* author Kevin Smith <ksmith@basho.com>
copyright 2009-2010 Basho Technologies
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. */
#ifndef __SPIDERMONKEY_INTERFACE_
#define __SPIDERMONKEY_INTERFACE_
#include "jsapi.h"
typedef struct _spidermonkey_error_t {
unsigned int lineno;
char *msg;
char *offending_source;
} spidermonkey_error;
typedef struct _spidermonkey_state_t {
int branch_count;
spidermonkey_error *error;
} spidermonkey_state;
typedef struct _spidermonkey_vm_t {
JSRuntime* runtime;
JSContext* context;
JSObject* global;
} spidermonkey_vm;
/* Bytes to allocate before GC */
#define MAX_GC_SIZE 1024 * 1024
void sm_configure_locale();
spidermonkey_vm *sm_initialize(long thread_stack, long heap_size);
void sm_stop(spidermonkey_vm *vm);
void sm_shutdown();
char *sm_eval(spidermonkey_vm *vm, const char *filename, const char *code, int handle_retval);
#endif
Jump to Line
Something went wrong with that request. Please try again.