Anonymous avatar Anonymous committed 280607d

a start for the erl side of the driver

Comments (0)

Files changed (2)

 %.dylib: $(CPPOBJS)
 	$(CPP) $(LFLAGS) -o $@ $(CPPOBJS)
 
-.PHONY: clean
+ebin:
+	mkdir ebin
+
+erl: ebin
+	cd erl && make
 
 clean:
 	-rm $(CPPOBJS) $(OUTLIB)
+
+
+
+.PHONY: clean erl
+-module(v8).
+-export([load/0]).
+-define(LIB, "v8erl").
+
+load() ->
+    case whereis(v8erl) of
+	undefined ->
+	    case erl_ddll:load_driver(".", ?LIB) of
+		ok ->
+		    ok;
+		{error, already_loaded} -> ok;
+		E -> exit(E)
+	    end
+	_ ->
+	    ok
+    end.
+
+
+context() ->
+    load(),
+    open_port({spawn, ?LIB}, []).
+
+
+script(Context, Script) when is_port(Context) andalso 
+			     is_binary(Script) ->
+    port_control(Context, 1, Script).
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.