|
@@ -23,6 +23,12 @@ typedef v8::Persistent<v8::Object, v8::CopyablePersistentTraits<v8::Object> > v8
|
|
|
struct v8js_v8object;
|
|
|
struct v8js_accessor_ctx;
|
|
|
|
|
|
+struct cmp_str {
|
|
|
+ bool operator()(char const *a, char const *b) const {
|
|
|
+ return strcmp(a, b) < 0;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
/* {{{ Context container */
|
|
|
struct v8js_ctx {
|
|
|
zend_object std;
|
|
@@ -43,7 +49,7 @@ struct v8js_ctx {
|
|
|
zval *module_loader;
|
|
|
std::vector<char *> modules_stack;
|
|
|
std::vector<char *> modules_base;
|
|
|
- std::map<char *, v8js_persistent_obj_t> modules_loaded;
|
|
|
+ std::map<char *, v8js_persistent_obj_t, cmp_str> modules_loaded;
|
|
|
std::map<const char *,v8js_tmpl_t> template_cache;
|
|
|
|
|
|
std::map<zval *, v8js_persistent_obj_t> weak_objects;
|