FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
gecode/test/region.cpp at develop · Gecode/gecode · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
Gecode
/
gecode
Public
Notifications
You must be signed in to change notification settings
Fork
87
Star
335
Code
Issues
8
Pull requests
2
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
gecode
/
test
/
region.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
69 lines (62 loc) · 2.16 KB
Breadcrumbs
gecode
/
test
/
region.cpp
Copy path
File metadata and controls
69 lines (62 loc) · 2.16 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
-*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*-
*/
/*
* Main authors:
* Christian Schulte <schulte@gecode.org>
*
* Copyright:
* Christian Schulte, 2009
*
* This file is part of Gecode, the generic constraint
* development environment:
* http://www.gecode.org
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*/
#
include
<
gecode/kernel.hh
>
#
include
<
gecode/int.hh
>
#
include
"
test/test.hh
"
namespace
Test
{
//
/ %Test for %Region memory area
class
Region
:
public
Test
::Base {
protected:
//
/ How often to repeat
static
const
int
n_repeat =
16
;
//
/ How many blocks to allocate
static
const
int
n_blocks =
64
;
//
/ The size of a block
static
const
size_t
size =
Gecode::Kernel::MemoryConfig::region_area_size *
4
;
public:
//
/ Initialize test
Region
(
void
) : Test::Base(
"
Region
"
) {}
//
/ Perform actual tests
bool
run
(
void
) {
for
(
int
i=n_repeat; i--; ) {
Gecode::Region r;
for
(
int
j=n_blocks; j--; )
(
void
) r.
alloc
<
char
>(
static_cast
<
unsigned
long
int
>(size));
}
return
true
;
}
};
Region r;
}
//
STATISTICS: test-core
Back
|
FazBrowse Home
|
New Git URL