From owner-svn-ports-head@FreeBSD.ORG Fri Feb 22 17:26:05 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 119DF7CF; Fri, 22 Feb 2013 17:26:05 +0000 (UTC) (envelope-from crees@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E9B18D67; Fri, 22 Feb 2013 17:26:04 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id r1MHQ486047310; Fri, 22 Feb 2013 17:26:04 GMT (envelope-from crees@svn.freebsd.org) Received: (from crees@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id r1MHQ3VL047299; Fri, 22 Feb 2013 17:26:03 GMT (envelope-from crees@svn.freebsd.org) Message-Id: <201302221726.r1MHQ3VL047299@svn.freebsd.org> From: Chris Rees Date: Fri, 22 Feb 2013 17:26:02 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r312779 - in head/devel: . libcfu libcfu/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Feb 2013 17:26:05 -0000 Author: crees Date: Fri Feb 22 17:26:02 2013 New Revision: 312779 URL: http://svnweb.freebsd.org/changeset/ports/312779 Log: Libcfu is a library of tools that may be useful, particularly when developing multithreaded software. It includes a hash table, a linked list, self-extending strings, a config file parser, a simple timer, a thread queue, and command-line parser. WWW: http://libcfu.sourceforge.net/ Added: head/devel/libcfu/ head/devel/libcfu/Makefile (contents, props changed) head/devel/libcfu/distinfo (contents, props changed) head/devel/libcfu/files/ head/devel/libcfu/files/patch-examples__hash_usage.c (contents, props changed) head/devel/libcfu/files/patch-examples__large_hash.c (contents, props changed) head/devel/libcfu/files/patch-examples__strings.c (contents, props changed) head/devel/libcfu/pkg-descr (contents, props changed) head/devel/libcfu/pkg-plist (contents, props changed) Modified: head/devel/Makefile Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Fri Feb 22 17:16:51 2013 (r312778) +++ head/devel/Makefile Fri Feb 22 17:26:02 2013 (r312779) @@ -930,6 +930,7 @@ SUBDIR += libburn SUBDIR += libccid SUBDIR += libcfg + SUBDIR += libcfu SUBDIR += libcheck SUBDIR += libchipcard SUBDIR += libcidr Added: head/devel/libcfu/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/Makefile Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,16 @@ +# $FreeBSD$ + +PORTNAME= libcfu +PORTVERSION= 0.03 +CATEGORIES= devel +MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}/ + +MAINTAINER= crees@FreeBSD.org +COMMENT= Simple library of tools for developing multithreaded software + +LICENSE= BSD + +GNU_CONFIGURE= yes +INFO= ${PORTNAME} + +.include Added: head/devel/libcfu/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/distinfo Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,2 @@ +SHA256 (libcfu-0.03.tar.gz) = 0581559917edaba3e6a0df9115658f6490ea9f4bb88334eb2bfed26181150e51 +SIZE (libcfu-0.03.tar.gz) = 193634 Added: head/devel/libcfu/files/patch-examples__hash_usage.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/files/patch-examples__hash_usage.c Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,49 @@ +--- ./examples/hash_usage.c.orig 2013-02-22 17:00:53.679654885 +0000 ++++ ./examples/hash_usage.c 2013-02-22 17:02:43.078657742 +0000 +@@ -36,8 +36,8 @@ + cfuhash_set_flag(hash, CFUHASH_FROZEN_UNTIL_GROWS); + + for (i = 0; i < 32; i++) { +- sprintf(list[i][0], "test_var%d", i); +- sprintf(list[i][1], "value%d", i); ++ sprintf(list[i][0], "test_var%zd", i); ++ sprintf(list[i][1], "value%zd", i); + } + + cfuhash_put(hash, "var1", "value1"); +@@ -58,7 +58,7 @@ + printf("got var2='%s'\n", val); + printf("var4 %s\n", cfuhash_exists(hash, "var4") ? "exists" : "does NOT exist!!!"); + +- printf("%d entries, %d buckets used out of %d\n", cfuhash_num_entries(hash), cfuhash_num_buckets_used(hash), cfuhash_num_buckets(hash)); ++ printf("%zd entries, %zd buckets used out of %zd\n", cfuhash_num_entries(hash), cfuhash_num_buckets_used(hash), cfuhash_num_buckets(hash)); + + cfuhash_pretty_print(hash, stdout); + +@@ -69,7 +69,7 @@ + size_t num_buckets = cfuhash_num_buckets(hash); + size_t num_entries = cfuhash_num_entries(hash); + cfuhash_put(hash, list[i][0], list[i][1]); +- printf("%d entries, %d buckets used out of %d (%.2f)\n", num_entries, used, num_buckets, (float)num_entries/(float)num_buckets); ++ printf("%zd entries, %zd buckets used out of %zd (%.2f)\n", num_entries, used, num_buckets, (float)num_entries/(float)num_buckets); + + } + +@@ -82,7 +82,7 @@ + + keys = (char **)cfuhash_keys_data(hash, &key_count, &key_sizes, 0); + +- printf("\n\nkeys (%u):\n", key_count); ++ printf("\n\nkeys (%zu):\n", key_count); + for (i = 0; i < key_count; i++) { + printf("\t%s\n", keys[i]); + free(keys[i]); +@@ -92,7 +92,7 @@ + } + + cfuhash_clear(hash); +- printf("%d entries, %d buckets used out of %d\n", cfuhash_num_entries(hash), cfuhash_num_buckets_used(hash), cfuhash_num_buckets(hash)); ++ printf("%zd entries, %zd buckets used out of %zd\n", cfuhash_num_entries(hash), cfuhash_num_buckets_used(hash), cfuhash_num_buckets(hash)); + + cfuhash_destroy(hash); + Added: head/devel/libcfu/files/patch-examples__large_hash.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/files/patch-examples__large_hash.c Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,31 @@ +--- ./examples/large_hash.c.orig 2013-02-22 17:03:12.957659394 +0000 ++++ ./examples/large_hash.c 2013-02-22 17:03:58.328654728 +0000 +@@ -113,8 +113,8 @@ + + cfutime_begin(time); + for (i = 0; i < num_tests; i++) { +- sprintf(key, "%u", 15000000 - i); +- sprintf(value, "value%d", i); ++ sprintf(key, "%zu", 15000000 - i); ++ sprintf(value, "value%zd", i); + cfuhash_put(hash, key, dup_str(value)); + } + cfutime_end(time); +@@ -123,7 +123,7 @@ + used = cfuhash_num_buckets_used(hash); + num_buckets = cfuhash_num_buckets(hash); + num_entries = cfuhash_num_entries(hash); +- printf("%d entries, %d/%d buckets (%.2f%%), %.2f%% threshold check\n", num_entries, used, num_buckets, 100.0 * (float)used/(float)num_buckets, 100.0 * (float)num_entries/(float)num_buckets); ++ printf("%zd entries, %zd/%zd buckets (%.2f%%), %.2f%% threshold check\n", num_entries, used, num_buckets, 100.0 * (float)used/(float)num_buckets, 100.0 * (float)num_entries/(float)num_buckets); + + cfuhash_destroy_with_free_fn(hash, free_data); + +@@ -138,7 +138,7 @@ + argc = argc; + argv = argv; + +- printf("mutex is %d bytes\n", sizeof(pthread_mutex_t)); ++ printf("mutex is %zd bytes\n", sizeof(pthread_mutex_t)); + + printf("default:\n"); + time_it(NULL, &elapsed_time, num_tests); Added: head/devel/libcfu/files/patch-examples__strings.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/files/patch-examples__strings.c Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,29 @@ +--- ./examples/strings.c.orig 2013-02-22 17:04:18.476679318 +0000 ++++ ./examples/strings.c 2013-02-22 17:04:45.041658118 +0000 +@@ -39,7 +39,7 @@ + cfustring_append(buf, "test^*string%2^*3"); + strings = cfustring_split_to_c_str(buf, &num_strings, 0, "%", "^*", NULL); + +- printf("got back %u strings\n", num_strings); ++ printf("got back %zu strings\n", num_strings); + + printf("\n"); + for (i = 0; i < num_strings; i++) { +@@ -52,7 +52,7 @@ + free(strings); + + header_lines = cfustring_split(header_block, &num_headers, 0, "\r\n", "\n", NULL); +- printf("got back %u headers\n", num_strings); ++ printf("got back %zu headers\n", num_strings); + + for (i = 0; i < num_headers; i++) { + strings = cfustring_split_to_c_str(header_lines[i], &num_strings, 2, ":", NULL); +@@ -61,7 +61,7 @@ + size_t j = 0; + for (j = 0; j < num_strings; j++) free(strings[j]); + free(strings); +- fprintf(stderr, "bad header: %u strings from split -- '%s'\n", num_strings, cfustring_get_buffer(header_lines[i])); ++ fprintf(stderr, "bad header: %zu strings from split -- '%s'\n", num_strings, cfustring_get_buffer(header_lines[i])); + continue; + } + Added: head/devel/libcfu/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/pkg-descr Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,6 @@ +Libcfu is a library of tools that may be useful, particularly when +developing multithreaded software. It includes a hash table, a linked list, +self-extending strings, a config file parser, a simple timer, a thread +queue, and command-line parser. + +WWW: http://libcfu.sourceforge.net/ Added: head/devel/libcfu/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libcfu/pkg-plist Fri Feb 22 17:26:02 2013 (r312779) @@ -0,0 +1,11 @@ +lib/libcfu.a +bin/libcfu-config +include/cfulist.h +include/cfuhash.h +include/cfutime.h +include/cfuconf.h +include/cfuthread_queue.h +include/cfuopt.h +include/cfustring.h +include/cfutypes.h +include/cfu.h