Coverage Report

Created: 2025-07-04 07:08

/src/server/mysys/my_getpagesize.c
Line
Count
Source (jump to first uncovered line)
1
/* Copyright (c) 2000-2003, 2006 MySQL AB
2
   Use is subject to license terms
3
4
   This program is free software; you can redistribute it and/or modify
5
   it under the terms of the GNU General Public License as published by
6
   the Free Software Foundation; version 2 of the License.
7
8
   This program is distributed in the hope that it will be useful,
9
   but WITHOUT ANY WARRANTY; without even the implied warranty of
10
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
   GNU General Public License for more details.
12
13
   You should have received a copy of the GNU General Public License
14
   along with this program; if not, write to the Free Software
15
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1335  USA */
16
17
#include "mysys_priv.h"
18
19
#if defined _WIN32
20
21
int my_getpagesize(void)
22
{
23
  SYSTEM_INFO si;
24
  GetSystemInfo(&si);
25
  return si.dwPageSize;
26
}
27
28
#elif defined _SC_PAGESIZE
29
30
int my_getpagesize(void)
31
0
{
32
0
  return (int)sysconf(_SC_PAGESIZE);
33
0
}
34
35
#else
36
37
/* Default implementation */
38
int my_getpagesize(void)
39
{
40
  return (int)8192;
41
}
42
43
#endif