]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
common/ref.c: not used anymore, removing it
authorDavid Vašek <david.vasek@nic.cz>
Fri, 23 Aug 2019 12:56:17 +0000 (14:56 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Wed, 11 Sep 2019 18:09:49 +0000 (20:09 +0200)
Knot.files
src/knot/Makefile.inc
src/knot/common/ref.c [deleted file]
src/knot/common/ref.h [deleted file]

index d865ad67868e3d59bbd8242278302d2ec5edc20f..5e5c0db488558424a3640ee5042e7e4e573c2d34 100644 (file)
@@ -67,8 +67,6 @@ src/knot/common/log.c
 src/knot/common/log.h
 src/knot/common/process.c
 src/knot/common/process.h
-src/knot/common/ref.c
-src/knot/common/ref.h
 src/knot/common/stats.c
 src/knot/common/stats.h
 src/knot/conf/base.c
index ea2cbb497f5277990428853626cc5f90b5230d81..bd9341569f9e59858873974759f7b74366040af4 100644 (file)
@@ -116,8 +116,6 @@ libknotd_la_SOURCES = \
        knot/common/log.h                       \
        knot/common/process.c                   \
        knot/common/process.h                   \
-       knot/common/ref.c                       \
-       knot/common/ref.h                       \
        knot/common/stats.c                     \
        knot/common/stats.h                     \
        knot/server/dthreads.c                  \
diff --git a/src/knot/common/ref.c b/src/knot/common/ref.c
deleted file mode 100644 (file)
index 97a144c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*  Copyright (C) 2011 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <https://www.gnu.org/licenses/>.
- */
-
-#include <stdio.h>
-
-#include "knot/common/ref.h"
-
-void ref_init(ref_t *p, ref_destructor_t dtor)
-{
-       if (p) {
-               p->count = 0;
-               p->dtor = dtor;
-       }
-}
-
-void ref_retain(ref_t *p)
-{
-       if (p) {
-               __sync_add_and_fetch(&p->count, 1);
-       }
-}
-
-void ref_release(ref_t *p)
-{
-       if (p) {
-               int rc = __sync_sub_and_fetch(&p->count, 1);
-               if (rc == 0 && p->dtor) {
-                       p->dtor(p);
-               }
-       }
-}
diff --git a/src/knot/common/ref.h b/src/knot/common/ref.h
deleted file mode 100644 (file)
index 1b335e9..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*  Copyright (C) 2017 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <https://www.gnu.org/licenses/>.
- */
-
-/*!
- * \brief Atomic reference counting structures.
- *
- * Reference counting allows implicit sharing of objects
- * between threads with custom destructor functions.
- */
-
-#pragma once
-
-#include <stddef.h>
-
-struct ref;
-
-/*! \brief Prototype for object destructor callback. */
-typedef void (*ref_destructor_t)(struct ref * p);
-
-/*!
- * \brief Structure for reference counting.
- *
- * Size equals to two sizes of pointer size.
- * Structure may be embedded to the structures which
- * we want to use for reference counting.
- *
- * \code
- * struct mystruct {
- *    ref_t ref;
- *    int mydata;
- *    char *mystr;
- * }
- * \endcode
- */
-typedef struct ref {
-       size_t count;          /*! \brief Reference counter. */
-       ref_destructor_t dtor; /*! \brief Object destructor function. */
-} ref_t;
-
-/*!
- * \brief Initialize reference counter.
- *
- * Set reference counter to 0 and initialize destructor callback.
- *
- * \param p Reference-counted object.
- * \param dtor Destructor function.
- */
-void ref_init(ref_t *p, ref_destructor_t dtor);
-
-/*!
- * \brief Mark object as used by the caller.
- *
- * Reference counter will be incremented.
- *
- * \param p Reference-counted object.
- */
-void ref_retain(ref_t *p);
-
-/*!
- * \brief Marks object as unused by the caller.
- *
- * Reference counter will be decremented.
- *
- * \param p Reference-counted object.
- */
-void ref_release(ref_t *p);