summaryrefslogtreecommitdiff
path: root/helpers.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-01-02 19:19:48 +0000
committerrubidium <rubidium@openttd.org>2007-01-02 19:19:48 +0000
commit66bbf336c6af7353ef0aeed58002c46543b30635 (patch)
treead4a63860df2626b22f77e7dac712e958bea54cb /helpers.cpp
parentccc0a3f4dbf58c005b22341ac8874252924690cd (diff)
downloadopenttd-66bbf336c6af7353ef0aeed58002c46543b30635.tar.xz
(svn r7759) -Merge: makefile rewrite. This merge features:
- A proper ./configure, so everything needs to be configured only once, not for every make. - Usage of makedepend when available. This greatly reduces the time needed for generating the dependencies. - A generator for all project files. There is a single file with sources, which is used to generate Makefiles and the project files for MSVC. - Proper support for OSX universal binaries. - Object files for non-MSVC compiles are also placed in separate directories, making is faster to switch between debug and release compiles and it does not touch the directory with the source files. - Functionality to make a bundle of all needed files for for example a nightly or distribution of a binary with all needed GRFs and language files. Note: as this merge moves almost all files, it is recommended to make a backup of your working copy before updating your working copy.
Diffstat (limited to 'helpers.cpp')
-rw-r--r--helpers.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/helpers.cpp b/helpers.cpp
deleted file mode 100644
index b78df5de8..000000000
--- a/helpers.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-/* $Id$ */
-#include "stdafx.h"
-
-EXTERN_C_BEGIN
-#include "openttd.h"
-#include "engine.h"
-EXTERN_C_END
-
-#include <new>
-#include "yapf/blob.hpp"
-
-/* Engine list manipulators - current implementation is only C wrapper around CBlobT<EngineID> (see yapf/blob.hpp) */
-
-/* we cannot expose CBlobT directly to C so we must cast EngineList* to CBlobT<EngineID>* always when we are called from C */
-#define B (*(CBlobT<EngineID>*)el)
-
-/** Create Engine List (and initialize it to empty) */
-void EngList_Create(EngineList *el)
-{
- // call CBlobT constructor explicitly
- new (&B) CBlobT<EngineID>();
-}
-
-/** Destroy Engine List (and free its contents) */
-void EngList_Destroy(EngineList *el)
-{
- // call CBlobT destructor explicitly
- B.~CBlobT<EngineID>();
-}
-
-/** Return number of items stored in the Engine List */
-uint EngList_Count(const EngineList *el)
-{
- return B.Size();
-}
-
-/** Add new item at the end of Engine List */
-void EngList_Add(EngineList *el, EngineID eid)
-{
- B.Append(eid);
-}
-
-/** Return pointer to the items array held by Engine List */
-EngineID* EngList_Items(EngineList *el)
-{
- return B.Data();
-}
-
-/** Clear the Engine List (by invalidating all its items == reseting item count to zero) */
-void EngList_RemoveAll(EngineList *el)
-{
- B.Clear();
-}
-
-/** Sort all items using qsort() and given 'CompareItems' function */
-void EngList_Sort(EngineList *el, EngList_SortTypeFunction compare)
-{
- qsort(B.Data(), B.Size(), sizeof(**el), compare);
-}
-
-/** Sort selected range of items (on indices @ <begin, begin+num_items-1>) */
-void EngList_SortPartial(EngineList *el, EngList_SortTypeFunction compare, uint begin, uint num_items)
-{
- assert(begin <= (uint)B.Size());
- assert(begin + num_items <= (uint)B.Size());
- qsort(B.Data() + begin, num_items, sizeof(**el), compare);
-}
-
-#undef B
-