Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: f8aacc6f25
Fetching contributors…

Cannot retrieve contributors at this time

64 lines (52 sloc) 1.678 kb
/*
* Copyright (C) 2010 Ajax.org BV
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this library; if not, write to the Free Software Foundation, Inc., 51
* Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#define CANVAS_USE_JPEG
#define O3_NODE
//#define O3_V8_GLUE
#include <v8.h>
#include <o3.h>
#include <js/js.h>
//#include <buffer/buffer.h>
#include <xml/xml.h>
#include <fastxml/fastxml.h>
//#include <socket/socket.h>
//#include <canvas/canvas.h>
#ifdef O3_V8_GLUE
#define o3_add_extraits(X) mgr->addV8ExtTraits(X::v8ExtTraits())
#else
#define o3_add_extraits(X) mgr->addExtTraits(X::extTraits())
#endif
using namespace o3;
using namespace v8;
extern "C" void
init (Handle<Object> target)
{
HandleScope scope;
g_sys = new cSys();
siMgr mgr = o3_new(cMgr)(); // will be referenced by cJs1
o3_add_extraits(cFastXml);
o3_add_extraits(cXml);
// o3_add_extraits(cCanvas);
// TODO: merge these two
#ifdef O3_V8_GLUE
iCtx* ctx = o3_new(cJs)(target, mgr);
#else
iCtx* ctx = o3_new(cJs)(target, mgr,0,0,0);
ctx->addRef(); // will be released by a clenup callback in the cJs1
#endif
}
Jump to Line
Something went wrong with that request. Please try again.