Commit b6bce951 by Dean Mao

x

parents 2ff087f3 0529ffa9
...@@ -2,12 +2,15 @@ ...@@ -2,12 +2,15 @@
#include <node.h> #include <node.h>
#include <string> #include <string>
#include <cstring> #include <cstring>
#include <iostream>
#include <cstdlib> #include <cstdlib>
#include "libsass/sass_interface.h" #include "libsass/sass_interface.h"
using namespace v8; using namespace v8;
using namespace std;
void WorkOnContext(uv_work_t* req) { void WorkOnContext(uv_work_t* req) {
cout << "WorkOnContext" << endl;
sass_context* ctx = static_cast<sass_context*>(req->data); sass_context* ctx = static_cast<sass_context*>(req->data);
sass_compile(ctx); sass_compile(ctx);
} }
...@@ -17,6 +20,8 @@ void MakeCallback(uv_work_t* req) { ...@@ -17,6 +20,8 @@ void MakeCallback(uv_work_t* req) {
TryCatch try_catch; TryCatch try_catch;
sass_context* ctx = static_cast<sass_context*>(req->data); sass_context* ctx = static_cast<sass_context*>(req->data);
cout << "MakeCallback" << endl;
if (ctx->error_status == 0) { if (ctx->error_status == 0) {
// if no error, do callback(null, result) // if no error, do callback(null, result)
const unsigned argc = 2; const unsigned argc = 2;
...@@ -54,6 +59,8 @@ Handle<Value> Render(const Arguments& args) { ...@@ -54,6 +59,8 @@ Handle<Value> Render(const Arguments& args) {
ctx->callback = Persistent<Function>::New(callback); ctx->callback = Persistent<Function>::New(callback);
ctx->request.data = ctx; ctx->request.data = ctx;
cout << "uv_queue_work" << endl;
int status = uv_queue_work(uv_default_loop(), &ctx->request, WorkOnContext, MakeCallback); int status = uv_queue_work(uv_default_loop(), &ctx->request, WorkOnContext, MakeCallback);
assert(status == 0); assert(status == 0);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"author": "Andrew Nesbitt <andrewnez@gmail.com> (http://andrew.github.com)", "author": "Andrew Nesbitt <andrewnez@gmail.com> (http://andrew.github.com)",
"name": "node-sass", "name": "node-sass",
"description": "wrapper around libsass", "description": "wrapper around libsass",
"version": "0.2.2", "version": "0.2.3",
"homepage": "http://github.com/andrew/node-sass", "homepage": "http://github.com/andrew/node-sass",
"main": "./sass.js", "main": "./sass.js",
"repository": { "repository": {
......
This diff was suppressed by a .gitattributes entry.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment