summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2022-09-22 15:32:36 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-09-23 12:55:11 +0200
commit1cfa1e7a0976dce86a8b4168119c9c6f015ff5ce (patch)
tree6fb8751caa0073b851807e2a68f5266dc95ddc11
parent2e2765ec4ab05ee4745125f56b907f74e7426eaf (diff)
remove some dead code
after commit 590796ca0866168e3129d2abd0a0197114cddcdc Author: Noel Grandin <noelgrandin@gmail.com> Date: Wed Sep 21 20:44:42 2022 +0200 convert TrueTypeTable to C++ class Change-Id: I5c656011ebe37529788cea6a749c07ada2378385 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140433 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--compilerplugins/clang/constantparam.booleans.results4
-rw-r--r--solenv/clang-format/excludelist2
-rw-r--r--vcl/Library_vcl.mk1
-rw-r--r--vcl/source/fontsubset/list.cxx229
-rw-r--r--vcl/source/fontsubset/list.h89
5 files changed, 0 insertions, 325 deletions
diff --git a/compilerplugins/clang/constantparam.booleans.results b/compilerplugins/clang/constantparam.booleans.results
index e34c49f419b8..8f04e67d03ec 100644
--- a/compilerplugins/clang/constantparam.booleans.results
+++ b/compilerplugins/clang/constantparam.booleans.results
@@ -4178,10 +4178,6 @@ vcl/source/filter/wmf/wmfwr.hxx:162
void WMFWriter::WMFRecord_SetBkMode(_Bool)
_Bool bTransparent
1
-vcl/source/fontsubset/list.h:64
- int listSkipForward(struct list_ *,int)
- int n
- 1
vcl/source/gdi/FileDefinitionWidgetDraw.cxx:102
_Bool getSettingValueBool(class std::basic_string_view<char, struct std::char_traits<char> >,_Bool)
_Bool bDefault
diff --git a/solenv/clang-format/excludelist b/solenv/clang-format/excludelist
index 3ad66572897a..9efe16dda8d8 100644
--- a/solenv/clang-format/excludelist
+++ b/solenv/clang-format/excludelist
@@ -14819,8 +14819,6 @@ vcl/source/font/fontcharmap.cxx
vcl/source/font/fontmetric.cxx
vcl/source/fontsubset/cff.cxx
vcl/source/fontsubset/fontsubset.cxx
-vcl/source/fontsubset/list.cxx
-vcl/source/fontsubset/list.h
vcl/source/fontsubset/sft.cxx
vcl/source/fontsubset/ttcr.cxx
vcl/source/fontsubset/ttcr.hxx
diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk
index 2b12fabe987b..a432ceb09146 100644
--- a/vcl/Library_vcl.mk
+++ b/vcl/Library_vcl.mk
@@ -493,7 +493,6 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/source/font/font \
vcl/source/fontsubset/cff \
vcl/source/fontsubset/fontsubset \
- vcl/source/fontsubset/list \
vcl/source/fontsubset/sft \
vcl/source/fontsubset/ttcr \
vcl/source/fontsubset/xlat \
diff --git a/vcl/source/fontsubset/list.cxx b/vcl/source/fontsubset/list.cxx
deleted file mode 100644
index aca585678e9c..000000000000
--- a/vcl/source/fontsubset/list.cxx
+++ /dev/null
@@ -1,229 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * 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 .
- */
-
-/*[]---------------------------------------------------[]*/
-/*| |*/
-/*| list.c - bidirectional list class |*/
-/*| |*/
-/*| |*/
-/*| Author: Alexander Gelfenbain |*/
-/*[]---------------------------------------------------[]*/
-
-#include <assert.h>
-#include <cstdlib>
-
-#include "list.h"
-
-namespace {
-
-/*- private data types */
-struct lnode {
- struct lnode *next;
- struct lnode *prev;
-
- void *value;
-
-};
-
-}
-
-struct list_ {
- lnode *head, *tail, *cptr;
- size_t aCount;
- list_destructor eDtor;
-};
-
-/*- private methods */
-
-static lnode *newNode(void *el)
-{
- lnode *ptr = static_cast<lnode *>(std::malloc(sizeof(lnode)));
- assert(ptr != nullptr);
-
- ptr->value = el;
-
- return ptr;
-}
-
-static lnode *appendPrim(list pThis, void *el)
-{
- lnode *ptr = newNode(el);
- lnode **flink, *blink;
-
- if (pThis->tail != nullptr) {
- flink = &(pThis->tail->next);
- blink = pThis->tail;
- } else {
- flink = &pThis->head;
- blink = nullptr;
- pThis->cptr = ptr; /*- list was empty - set current to this element */
- }
-
- *flink = ptr;
- pThis->tail = ptr;
-
- ptr->prev = blink;
- ptr->next = nullptr;
-
- pThis->aCount++;
- return ptr;
-}
-
-/*- public methods */
-list listNewEmpty() /*- default ctor */
-{
- list pThis = static_cast<list>(std::malloc(sizeof(struct list_)));
- assert(pThis != nullptr);
-
- pThis->aCount = 0;
- pThis->eDtor = nullptr;
- pThis->head = pThis->tail = pThis->cptr = nullptr;
-
- return pThis;
-}
-
-void listDispose(list pThis) /*- dtor */
-{
- assert(pThis != nullptr);
- listClear(pThis);
- std::free(pThis);
-}
-
-void listSetElementDtor(list pThis, list_destructor f)
-{
- assert(pThis != nullptr);
- pThis->eDtor = f;
-}
-
-/* calling this function on an empty list is a run-time error */
-void *listCurrent(list pThis)
-{
- assert(pThis != nullptr);
- assert(pThis->cptr != nullptr);
- return pThis->cptr->value;
-}
-
-int listCount(list pThis)
-{
- assert(pThis != nullptr);
- return pThis->aCount;
-}
-
-int listIsEmpty(list pThis)
-{
- assert(pThis != nullptr);
- return pThis->aCount == 0;
-}
-
-int listNext(list pThis)
-{
- return listSkipForward(pThis, 1);
-}
-
-int listSkipForward(list pThis, int n)
-{
- int m = 0;
- assert(pThis != nullptr);
-
- if (pThis->cptr == nullptr) return 0;
-
- while (n != 0) {
- if (pThis->cptr->next == nullptr) break;
- pThis->cptr = pThis->cptr->next;
- n--;
- m++;
- }
- return m;
-}
-
-int listToFirst(list pThis)
-{
- assert(pThis != nullptr);
-
- if (pThis->cptr != pThis->head) {
- pThis->cptr = pThis->head;
- return 1;
- }
- return 0;
-}
-
-int listToLast(list pThis)
-{
- assert(pThis != nullptr);
-
- if (pThis->cptr != pThis->tail) {
- pThis->cptr = pThis->tail;
- return 1;
- }
- return 0;
-}
-
-list listAppend(list pThis, void *el)
-{
- assert(pThis != nullptr);
-
- appendPrim(pThis, el);
- return pThis;
-}
-
-list listRemove(list pThis)
-{
- lnode *ptr = nullptr;
- if (pThis->cptr == nullptr) return pThis;
-
- if (pThis->cptr->next != nullptr) {
- ptr = pThis->cptr->next;
- pThis->cptr->next->prev = pThis->cptr->prev;
- } else {
- pThis->tail = pThis->cptr->prev;
- }
-
- if (pThis->cptr->prev != nullptr) {
- if (ptr == nullptr) ptr = pThis->cptr->prev;
- pThis->cptr->prev->next = pThis->cptr->next;
- } else {
- pThis->head = pThis->cptr->next;
- }
-
- if (pThis->eDtor) pThis->eDtor(pThis->cptr->value); /* call the dtor callback */
-
- std::free(pThis->cptr);
- pThis->aCount--;
- pThis->cptr = ptr;
- return pThis;
-}
-
-list listClear(list pThis)
-{
- lnode *node = pThis->head, *ptr;
-
- while (node) {
- ptr = node->next;
- if (pThis->eDtor) pThis->eDtor(node->value); /* call the dtor callback */
- std::free(node);
- pThis->aCount--;
- node = ptr;
- }
-
- pThis->head = pThis->tail = pThis->cptr = nullptr;
- assert(pThis->aCount == 0);
- return pThis;
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/fontsubset/list.h b/vcl/source/fontsubset/list.h
deleted file mode 100644
index 18fda151a472..000000000000
--- a/vcl/source/fontsubset/list.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * 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 .
- */
-
-/*[]---------------------------------------------------[]*/
-/*| |*/
-/*| Implementation of the list data type |*/
-/*| |*/
-/*| |*/
-/*| Author: Alexander Gelfenbain |*/
-/*[]---------------------------------------------------[]*/
-
-#ifndef INCLUDED_VCL_INC_LIST_H
-#define INCLUDED_VCL_INC_LIST_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*
- * List of void * pointers
- */
-
- typedef struct list_ *list;
- typedef void (*list_destructor)(void *);
-
-/*- constructors and a destructor */
- list listNewEmpty(void);
-#ifdef TEST
- list listNewCopy(list);
-#endif
- void listDispose(list);
- void listSetElementDtor(list, list_destructor); /*- this function will be executed when the element is removed via listRemove() or listClear() */
-
-/*- queries */
- void * listCurrent(list);
- int listCount(list);
- int listIsEmpty(list);
-#ifdef TEST
- int listAtFirst(list);
- int listAtLast(list);
- int listPosition(list); /* Expensive! */
-#endif
-
-/*- positioning functions */
-/*- return the number of elements by which the current position in the list changes */
- int listNext(list);
- int listSkipForward(list, int n);
- int listToFirst(list);
- int listToLast(list);
-
-/*- adding and removing elements */
- list listAppend(list, void *);
-#ifdef TEST
- list listPrepend(list, void *);
- list listInsertAfter(list, void *);
- list listInsertBefore(list, void *);
-#endif
- list listRemove(list); /* removes the current element */
- list listClear(list); /* removes all elements */
-
-#ifdef TEST
-/*- forall */
- void listForAll(list, void (*f)(void *));
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // INCLUDED_VCL_INC_LIST_H
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */