Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Feb 2013 17:26:02 +0000 (UTC)
From:      Chris Rees <crees@FreeBSD.org>
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
Message-ID:  <201302221726.r1MHQ3VL047299@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 <bsd.port.mk>

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201302221726.r1MHQ3VL047299>