mirror of
https://github.com/godotengine/godot
synced 2024-10-14 21:57:35 +00:00
Merge pull request #52988 from Calinou/remove-pragma-once
Replace `#pragma once` by traditional include guards for consistency
This commit is contained in:
commit
cc23d6d270
|
@ -28,13 +28,16 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
#pragma once
|
#ifndef POOLED_LIST_H
|
||||||
|
#define POOLED_LIST_H
|
||||||
|
|
||||||
|
#include "core/templates/local_vector.h"
|
||||||
|
|
||||||
// Simple template to provide a pool with O(1) allocate and free.
|
// Simple template to provide a pool with O(1) allocate and free.
|
||||||
// The freelist could alternatively be a linked list placed within the unused elements
|
// The freelist could alternatively be a linked list placed within the unused elements
|
||||||
// to use less memory, however a separate freelist is probably more cache friendly.
|
// to use less memory, however a separate freelist is probably more cache friendly.
|
||||||
|
//
|
||||||
// NOTE : Take great care when using this with non POD types. The construction and destruction
|
// NOTE: Take great care when using this with non POD types. The construction and destruction
|
||||||
// is done in the LocalVector, NOT as part of the pool. So requesting a new item does not guarantee
|
// is done in the LocalVector, NOT as part of the pool. So requesting a new item does not guarantee
|
||||||
// a constructor is run, and free does not guarantee a destructor.
|
// a constructor is run, and free does not guarantee a destructor.
|
||||||
// You should generally handle clearing
|
// You should generally handle clearing
|
||||||
|
@ -42,9 +45,6 @@
|
||||||
// This is by design for fastest use in the BVH. If you want a more general pool
|
// This is by design for fastest use in the BVH. If you want a more general pool
|
||||||
// that does call constructors / destructors on request / free, this should probably be
|
// that does call constructors / destructors on request / free, this should probably be
|
||||||
// a separate template.
|
// a separate template.
|
||||||
|
|
||||||
#include "core/templates/local_vector.h"
|
|
||||||
|
|
||||||
template <class T, bool force_trivial = false>
|
template <class T, bool force_trivial = false>
|
||||||
class PooledList {
|
class PooledList {
|
||||||
LocalVector<T, uint32_t, force_trivial> list;
|
LocalVector<T, uint32_t, force_trivial> list;
|
||||||
|
@ -93,3 +93,5 @@ public:
|
||||||
_used_size--;
|
_used_size--;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif // POOLED_LIST_H
|
||||||
|
|
|
@ -7,7 +7,7 @@ files = [
|
||||||
"#platform/windows/windows_terminal_logger.cpp",
|
"#platform/windows/windows_terminal_logger.cpp",
|
||||||
"joypad_uwp.cpp",
|
"joypad_uwp.cpp",
|
||||||
"context_egl_uwp.cpp",
|
"context_egl_uwp.cpp",
|
||||||
"app.cpp",
|
"app_uwp.cpp",
|
||||||
"os_uwp.cpp",
|
"os_uwp.cpp",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* app.cpp */
|
/* app_uwp.cpp */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* This file is part of: */
|
/* This file is part of: */
|
||||||
/* GODOT ENGINE */
|
/* GODOT ENGINE */
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
// This file demonstrates how to initialize EGL in a Windows Store app, using ICoreWindow.
|
// This file demonstrates how to initialize EGL in a Windows Store app, using ICoreWindow.
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "app.h"
|
#include "app_uwp.h"
|
||||||
|
|
||||||
#include "core/io/dir_access.h"
|
#include "core/io/dir_access.h"
|
||||||
#include "core/io/file_access.h"
|
#include "core/io/file_access.h"
|
|
@ -1,5 +1,5 @@
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* app.h */
|
/* app_uwp.h */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
/* This file is part of: */
|
/* This file is part of: */
|
||||||
/* GODOT ENGINE */
|
/* GODOT ENGINE */
|
||||||
|
@ -28,7 +28,8 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
#pragma once
|
#ifndef APP_UWP_H
|
||||||
|
#define APP_UWP_H
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
@ -111,3 +112,4 @@ namespace GodotUWP
|
||||||
}
|
}
|
||||||
|
|
||||||
/* clang-format on */
|
/* clang-format on */
|
||||||
|
#endif // APP_UWP_H
|
Loading…
Reference in a new issue