Remove unused InkPool code.

Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/e605ec9b
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/e605ec9b
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/e605ec9b

Branch: refs/heads/master
Commit: e605ec9b47c18013d4b8b456dfd1768e77a51786
Parents: 7043ab6
Author: James Peach <[email protected]>
Authored: Wed Jan 27 13:43:18 2016 -0800
Committer: James Peach <[email protected]>
Committed: Wed Jan 27 14:13:01 2016 -0800

----------------------------------------------------------------------
 lib/ts/InkPool.h   | 101 ------------------------------------------------
 lib/ts/Makefile.am |   1 -
 2 files changed, 102 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/e605ec9b/lib/ts/InkPool.h
----------------------------------------------------------------------
diff --git a/lib/ts/InkPool.h b/lib/ts/InkPool.h
deleted file mode 100644
index 51a9d5e..0000000
--- a/lib/ts/InkPool.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/** @file
-
-  A brief file description
-
-  @section license License
-
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
- */
-
-#ifndef __INK_POOL_H_INCLUDED__
-#define __INK_POOL_H_INCLUDED__
-
-//
-// Template of a static size pool of objects.
-//
-//
-template <class C> class InkStaticPool
-{
-public:
-  InkStaticPool(int size) : sz1(size + 1), head(0), tail(0) { pool = new C 
*[sz1]; }
-
-  virtual ~InkStaticPool()
-  {
-    cleanUp();
-    delete[] pool;
-  }
-
-  C *get();
-  bool put(C *newObj);
-  void
-  put_or_delete(C *newObj)
-  {
-    if (!put(newObj))
-      delete newObj;
-  }
-
-protected:
-  void cleanUp(void);
-
-private:
-  const int sz1;
-  int head;
-  int tail;
-  C **pool;
-};
-
-template <class C>
-inline C *
-InkStaticPool<C>::get()
-{
-  if (head != tail) {
-    C *res = pool[head++];
-    head %= sz1;
-    return (res);
-  }
-  return (NULL);
-}
-
-template <class C>
-inline bool
-InkStaticPool<C>::put(C *newObj)
-{
-  if (newObj == NULL)
-    return (false); // cannot put NULL pointer
-
-  int newTail = (tail + 1) % sz1;
-  bool res = (newTail != head);
-  if (res) {
-    pool[tail] = newObj;
-    tail = newTail;
-  }
-  return (res);
-}
-
-template <class C>
-inline void
-InkStaticPool<C>::cleanUp(void)
-{
-  while (true) {
-    C *tp = get();
-    if (tp == NULL)
-      break;
-    delete tp;
-  }
-}
-
-#endif // #ifndef __INK_POOL_H_INCLUDED__

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/e605ec9b/lib/ts/Makefile.am
----------------------------------------------------------------------
diff --git a/lib/ts/Makefile.am b/lib/ts/Makefile.am
index aabb916..2e4fd2f 100644
--- a/lib/ts/Makefile.am
+++ b/lib/ts/Makefile.am
@@ -70,7 +70,6 @@ libtsutil_la_SOURCES = \
   I_Layout.h \
   I_Version.h \
   InkErrno.h \
-  InkPool.h \
   IntrusiveDList.h \
   IpMap.cc \
   IpMap.h \

Reply via email to