Gitweb links:

...log 
http://git.netsurf-browser.org/libcss.git/shortlog/46f33e50b75cb9636a285a702b1dd647e21ba6e0
...commit 
http://git.netsurf-browser.org/libcss.git/commit/46f33e50b75cb9636a285a702b1dd647e21ba6e0
...tree 
http://git.netsurf-browser.org/libcss.git/tree/46f33e50b75cb9636a285a702b1dd647e21ba6e0

The branch, master has been updated
       via  46f33e50b75cb9636a285a702b1dd647e21ba6e0 (commit)
       via  ecee12104293376e5d0d48ee8664a125ca735d98 (commit)
       via  dac81dcc49f6d1d22686c86c9ee45f13120a2cb8 (commit)
      from  accad499aed29acb7bc8fb00bea3d9f2b7f43bd1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/libcss.git/commit/?id=46f33e50b75cb9636a285a702b1dd647e21ba6e0
commit 46f33e50b75cb9636a285a702b1dd647e21ba6e0
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>

    Selection: Optimise bloom filter merging.

diff --git a/src/select/bloom.h b/src/select/bloom.h
index 11628ab..db7332d 100644
--- a/src/select/bloom.h
+++ b/src/select/bloom.h
@@ -137,8 +137,9 @@ static inline bool css_bloom_in_bloom(const css_bloom 
a[CSS_BLOOM_SIZE],
  * \param a    bloom to insert
  * \param b    target bloom
  */
-static inline void css_bloom_merge(const css_bloom a[CSS_BLOOM_SIZE],
-               css_bloom b[CSS_BLOOM_SIZE])
+static inline void css_bloom_merge(
+               const css_bloom a[restrict CSS_BLOOM_SIZE],
+               css_bloom b[restrict CSS_BLOOM_SIZE])
 {
        b[0] |= a[0];
        b[1] |= a[1];


commitdiff 
http://git.netsurf-browser.org/libcss.git/commit/?id=ecee12104293376e5d0d48ee8664a125ca735d98
commit ecee12104293376e5d0d48ee8664a125ca735d98
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>

    Example: Add lwc_string leak report.

diff --git a/examples/example1.c b/examples/example1.c
index 0d1f797..06313e5 100644
--- a/examples/example1.c
+++ b/examples/example1.c
@@ -156,6 +156,15 @@ static css_select_handler select_handler = {
        get_libcss_node_data,
 };
 
+/* LWC leak callback */
+void lwc_callback(lwc_string *str, void *pw)
+{
+       (void)(pw);
+
+       fprintf(stderr, "Leaked string: %.*s\n",
+                       (int)lwc_string_length(str),
+                       lwc_string_data(str));
+}
 
 int main(int argc, char **argv)
 {
@@ -276,6 +285,7 @@ int main(int argc, char **argv)
        if (code != CSS_OK)
                die("css_stylesheet_destroy", code);
 
+       lwc_iterate_strings(lwc_callback, NULL);
        return 0;
 }
 


commitdiff 
http://git.netsurf-browser.org/libcss.git/commit/?id=dac81dcc49f6d1d22686c86c9ee45f13120a2cb8
commit dac81dcc49f6d1d22686c86c9ee45f13120a2cb8
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>

    Example: Fix typo.

diff --git a/examples/example1.c b/examples/example1.c
index 1d2462c..0d1f797 100644
--- a/examples/example1.c
+++ b/examples/example1.c
@@ -103,7 +103,7 @@ static css_error set_libcss_node_data(void *pw, void *n,
 static css_error get_libcss_node_data(void *pw, void *n,
                void **libcss_node_data);
 
-static css_unit_ctx uint_len_ctx = {
+static css_unit_ctx unit_len_ctx = {
        .viewport_width    = 800 * (1 << CSS_RADIX_POINT),
        .viewport_height   = 600 * (1 << CSS_RADIX_POINT),
        .font_size_default =  16 * (1 << CSS_RADIX_POINT),
@@ -245,7 +245,7 @@ int main(int argc, char **argv)
                lwc_intern_string(element, strlen(element), &element_name);
 
                code = css_select_style(select_ctx, element_name,
-                               &uint_len_ctx,
+                               &unit_len_ctx,
                                &media, NULL,
                                &select_handler, 0,
                                &style);


-----------------------------------------------------------------------

Summary of changes:
 examples/example1.c |   14 ++++++++++++--
 src/select/bloom.h  |    5 +++--
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/examples/example1.c b/examples/example1.c
index 1d2462c..06313e5 100644
--- a/examples/example1.c
+++ b/examples/example1.c
@@ -103,7 +103,7 @@ static css_error set_libcss_node_data(void *pw, void *n,
 static css_error get_libcss_node_data(void *pw, void *n,
                void **libcss_node_data);
 
-static css_unit_ctx uint_len_ctx = {
+static css_unit_ctx unit_len_ctx = {
        .viewport_width    = 800 * (1 << CSS_RADIX_POINT),
        .viewport_height   = 600 * (1 << CSS_RADIX_POINT),
        .font_size_default =  16 * (1 << CSS_RADIX_POINT),
@@ -156,6 +156,15 @@ static css_select_handler select_handler = {
        get_libcss_node_data,
 };
 
+/* LWC leak callback */
+void lwc_callback(lwc_string *str, void *pw)
+{
+       (void)(pw);
+
+       fprintf(stderr, "Leaked string: %.*s\n",
+                       (int)lwc_string_length(str),
+                       lwc_string_data(str));
+}
 
 int main(int argc, char **argv)
 {
@@ -245,7 +254,7 @@ int main(int argc, char **argv)
                lwc_intern_string(element, strlen(element), &element_name);
 
                code = css_select_style(select_ctx, element_name,
-                               &uint_len_ctx,
+                               &unit_len_ctx,
                                &media, NULL,
                                &select_handler, 0,
                                &style);
@@ -276,6 +285,7 @@ int main(int argc, char **argv)
        if (code != CSS_OK)
                die("css_stylesheet_destroy", code);
 
+       lwc_iterate_strings(lwc_callback, NULL);
        return 0;
 }
 
diff --git a/src/select/bloom.h b/src/select/bloom.h
index 11628ab..db7332d 100644
--- a/src/select/bloom.h
+++ b/src/select/bloom.h
@@ -137,8 +137,9 @@ static inline bool css_bloom_in_bloom(const css_bloom 
a[CSS_BLOOM_SIZE],
  * \param a    bloom to insert
  * \param b    target bloom
  */
-static inline void css_bloom_merge(const css_bloom a[CSS_BLOOM_SIZE],
-               css_bloom b[CSS_BLOOM_SIZE])
+static inline void css_bloom_merge(
+               const css_bloom a[restrict CSS_BLOOM_SIZE],
+               css_bloom b[restrict CSS_BLOOM_SIZE])
 {
        b[0] |= a[0];
        b[1] |= a[1];


-- 
Cascading Style Sheets library
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to