From 2828cbde2c2a3dda5b2a4cc550dbf5f5ad12d8a5 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Fri, 18 Aug 2017 15:16:08 +0000 Subject: Avoid #include's of unrelated system headers in Fl_Table*.H. Possible side effect: programs that relied upon inclusion of unrelated system headers by FL/Fl_Table.H or FL/Fl_Table_Row.H may fail to compile. Removed include files (some only on certain platforms, list may be incomplete): #include // moved to implementation (.cxx) #include // moved to implementation (.cxx) #include // moved to implementation (.cxx) #include #include // memcpy #include // WINDOWS only: malloc/realloc #include // UNIX: malloc/realloc git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12390 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- FL/Fl_Table.H | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) (limited to 'FL/Fl_Table.H') diff --git a/FL/Fl_Table.H b/FL/Fl_Table.H index 62872ca09..7658e3ff9 100644 --- a/FL/Fl_Table.H +++ b/FL/Fl_Table.H @@ -20,19 +20,8 @@ #ifndef _FL_TABLE_H #define _FL_TABLE_H -#include -#include // memcpy -#ifdef WIN32 -#include // WINDOWS: malloc/realloc -#else /*WIN32*/ -#include // UNIX: malloc/realloc -#endif /*WIN32*/ - -#include #include #include -#include -#include /** A table of widgets or other content. @@ -172,16 +161,13 @@ private: int *arr; unsigned int _size; void init() { - arr = NULL; + arr = 0; _size = 0; } - void copy(int *newarr, unsigned int newsize) { - size(newsize); - memcpy(arr, newarr, newsize * sizeof(int)); - } + void copy(int *newarr, unsigned int newsize); public: IntVector() { init(); } // CTOR - ~IntVector() { if ( arr ) free(arr); arr = NULL; } // DTOR + ~IntVector(); // DTOR IntVector(IntVector&o) { init(); copy(o.arr, o._size); } // COPY CTOR IntVector& operator=(IntVector&o) { // ASSIGN init(); @@ -191,12 +177,7 @@ private: int operator[](int x) const { return(arr[x]); } int& operator[](int x) { return(arr[x]); } unsigned int size() { return(_size); } - void size(unsigned int count) { - if ( count != _size ) { - arr = (int*)realloc(arr, count * sizeof(int)); - _size = count; - } - } + void size(unsigned int count); int pop_back() { int tmp = arr[_size-1]; _size--; return(tmp); } void push_back(int val) { unsigned int x = _size; size(_size+1); arr[x] = val; } int back() { return(arr[_size-1]); } -- cgit v1.2.3