Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Utils.h « src - github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d2c84b53bc199807a116f4db1cf8ca048f77cd4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright 2019-2022 The Mumble Developers. All rights reserved.
// Use of this source code is governed by a BSD-style license
// that can be found in the LICENSE file at the root of the
// Mumble source tree or at <https://www.mumble.info/LICENSE>.

// This header file defines common utility macros and values that are generally valid or used across multiple areas
// giving them generic scope (rather than localized or functionality-specific scope).

#ifndef MUMBLE_UTILS_H_
#define MUMBLE_UTILS_H_

#include <QtCore/QtGlobal>

#define iroundf(x) (static_cast< int >(x))

#ifdef Q_OS_WIN
#	define STACKVAR(type, varname, count) type *varname = reinterpret_cast< type * >(_alloca(sizeof(type) * (count)))
#else
#	ifdef WId
typedef WId HWND;
#	endif
#	define __cdecl
#	define INVALID_SOCKET -1
#	define SOCKET_ERROR -1
#	define STACKVAR(type, varname, count) type varname[count]
#	define CopyMemory(dst, ptr, len) memcpy(dst, ptr, len)
#	define ZeroMemory(ptr, len) memset(ptr, 0, len)
#endif

#endif // MUMBLE_UTILS_H_