Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(342)

Side by Side Diff: fusl/src/conf/sysconf.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include <unistd.h> 1 #include <unistd.h>
2 #include <limits.h> 2 #include <limits.h>
3 #include <errno.h> 3 #include <errno.h>
4 #include <sys/resource.h> 4 #include <sys/resource.h>
5 #include <signal.h> 5 #include <signal.h>
6 #include <sys/sysinfo.h> 6 #include <sys/sysinfo.h>
7 #include "syscall.h" 7 #include "syscall.h"
8 #include "libc.h" 8 #include "libc.h"
9 9
10 #define JT(x) (-256|(x)) 10 #define JT(x) (-256 | (x))
11 #define VER JT(1) 11 #define VER JT(1)
12 #define JT_ARG_MAX JT(2) 12 #define JT_ARG_MAX JT(2)
13 #define JT_MQ_PRIO_MAX JT(3) 13 #define JT_MQ_PRIO_MAX JT(3)
14 #define JT_PAGE_SIZE JT(4) 14 #define JT_PAGE_SIZE JT(4)
15 #define JT_SEM_VALUE_MAX JT(5) 15 #define JT_SEM_VALUE_MAX JT(5)
16 #define JT_NPROCESSORS_CONF JT(6) 16 #define JT_NPROCESSORS_CONF JT(6)
17 #define JT_NPROCESSORS_ONLN JT(7) 17 #define JT_NPROCESSORS_ONLN JT(7)
18 #define JT_PHYS_PAGES JT(8) 18 #define JT_PHYS_PAGES JT(8)
19 #define JT_AVPHYS_PAGES JT(9) 19 #define JT_AVPHYS_PAGES JT(9)
20 #define JT_ZERO JT(10) 20 #define JT_ZERO JT(10)
21 21
22 #define RLIM(x) (-32768|(RLIMIT_ ## x)) 22 #define RLIM(x) (-32768 | (RLIMIT_##x))
23 23
24 long sysconf(int name) 24 long sysconf(int name) {
25 { 25 static const short values[] = {
26 static const short values[] = { 26 [_SC_ARG_MAX] = JT_ARG_MAX,
27 [_SC_ARG_MAX] = JT_ARG_MAX, 27 [_SC_CHILD_MAX] = RLIM(NPROC),
28 [_SC_CHILD_MAX] = RLIM(NPROC), 28 [_SC_CLK_TCK] = 100,
29 [_SC_CLK_TCK] = 100, 29 [_SC_NGROUPS_MAX] = 32,
30 [_SC_NGROUPS_MAX] = 32, 30 [_SC_OPEN_MAX] = RLIM(NOFILE),
31 [_SC_OPEN_MAX] = RLIM(NOFILE), 31 [_SC_STREAM_MAX] = -1,
32 [_SC_STREAM_MAX] = -1, 32 [_SC_TZNAME_MAX] = TZNAME_MAX,
33 [_SC_TZNAME_MAX] = TZNAME_MAX, 33 [_SC_JOB_CONTROL] = 1,
34 [_SC_JOB_CONTROL] = 1, 34 [_SC_SAVED_IDS] = 1,
35 [_SC_SAVED_IDS] = 1, 35 [_SC_REALTIME_SIGNALS] = 1,
36 [_SC_REALTIME_SIGNALS] = 1, 36 [_SC_PRIORITY_SCHEDULING] = -1,
37 [_SC_PRIORITY_SCHEDULING] = -1, 37 [_SC_TIMERS] = VER,
38 [_SC_TIMERS] = VER, 38 [_SC_ASYNCHRONOUS_IO] = VER,
39 [_SC_ASYNCHRONOUS_IO] = VER, 39 [_SC_PRIORITIZED_IO] = -1,
40 [_SC_PRIORITIZED_IO] = -1, 40 [_SC_SYNCHRONIZED_IO] = -1,
41 [_SC_SYNCHRONIZED_IO] = -1, 41 [_SC_FSYNC] = VER,
42 [_SC_FSYNC] = VER, 42 [_SC_MAPPED_FILES] = VER,
43 [_SC_MAPPED_FILES] = VER, 43 [_SC_MEMLOCK] = VER,
44 [_SC_MEMLOCK] = VER, 44 [_SC_MEMLOCK_RANGE] = VER,
45 [_SC_MEMLOCK_RANGE] = VER, 45 [_SC_MEMORY_PROTECTION] = VER,
46 [_SC_MEMORY_PROTECTION] = VER, 46 [_SC_MESSAGE_PASSING] = VER,
47 [_SC_MESSAGE_PASSING] = VER, 47 [_SC_SEMAPHORES] = VER,
48 [_SC_SEMAPHORES] = VER, 48 [_SC_SHARED_MEMORY_OBJECTS] = VER,
49 [_SC_SHARED_MEMORY_OBJECTS] = VER, 49 [_SC_AIO_LISTIO_MAX] = -1,
50 [_SC_AIO_LISTIO_MAX] = -1, 50 [_SC_AIO_MAX] = -1,
51 [_SC_AIO_MAX] = -1, 51 [_SC_AIO_PRIO_DELTA_MAX] = JT_ZERO, /* ?? */
52 [_SC_AIO_PRIO_DELTA_MAX] = JT_ZERO, /* ?? */ 52 [_SC_DELAYTIMER_MAX] = _POSIX_DELAYTIMER_MAX,
53 [_SC_DELAYTIMER_MAX] = _POSIX_DELAYTIMER_MAX, 53 [_SC_MQ_OPEN_MAX] = -1,
54 [_SC_MQ_OPEN_MAX] = -1, 54 [_SC_MQ_PRIO_MAX] = JT_MQ_PRIO_MAX,
55 [_SC_MQ_PRIO_MAX] = JT_MQ_PRIO_MAX, 55 [_SC_VERSION] = VER,
56 [_SC_VERSION] = VER, 56 [_SC_PAGE_SIZE] = JT_PAGE_SIZE,
57 [_SC_PAGE_SIZE] = JT_PAGE_SIZE, 57 [_SC_RTSIG_MAX] = _NSIG - 1 - 31 - 3,
58 [_SC_RTSIG_MAX] = _NSIG - 1 - 31 - 3, 58 [_SC_SEM_NSEMS_MAX] = SEM_NSEMS_MAX,
59 [_SC_SEM_NSEMS_MAX] = SEM_NSEMS_MAX, 59 [_SC_SEM_VALUE_MAX] = JT_SEM_VALUE_MAX,
60 [_SC_SEM_VALUE_MAX] = JT_SEM_VALUE_MAX, 60 [_SC_SIGQUEUE_MAX] = -1,
61 [_SC_SIGQUEUE_MAX] = -1, 61 [_SC_TIMER_MAX] = -1,
62 [_SC_TIMER_MAX] = -1, 62 [_SC_BC_BASE_MAX] = _POSIX2_BC_BASE_MAX,
63 [_SC_BC_BASE_MAX] = _POSIX2_BC_BASE_MAX, 63 [_SC_BC_DIM_MAX] = _POSIX2_BC_DIM_MAX,
64 [_SC_BC_DIM_MAX] = _POSIX2_BC_DIM_MAX, 64 [_SC_BC_SCALE_MAX] = _POSIX2_BC_SCALE_MAX,
65 [_SC_BC_SCALE_MAX] = _POSIX2_BC_SCALE_MAX, 65 [_SC_BC_STRING_MAX] = _POSIX2_BC_STRING_MAX,
66 [_SC_BC_STRING_MAX] = _POSIX2_BC_STRING_MAX, 66 [_SC_COLL_WEIGHTS_MAX] = COLL_WEIGHTS_MAX,
67 [_SC_COLL_WEIGHTS_MAX] = COLL_WEIGHTS_MAX, 67 [_SC_EXPR_NEST_MAX] = -1,
68 [_SC_EXPR_NEST_MAX] = -1, 68 [_SC_LINE_MAX] = -1,
69 [_SC_LINE_MAX] = -1, 69 [_SC_RE_DUP_MAX] = RE_DUP_MAX,
70 [_SC_RE_DUP_MAX] = RE_DUP_MAX, 70 [_SC_2_VERSION] = VER,
71 [_SC_2_VERSION] = VER, 71 [_SC_2_C_BIND] = VER,
72 [_SC_2_C_BIND] = VER, 72 [_SC_2_C_DEV] = -1,
73 [_SC_2_C_DEV] = -1, 73 [_SC_2_FORT_DEV] = -1,
74 [_SC_2_FORT_DEV] = -1, 74 [_SC_2_FORT_RUN] = -1,
75 [_SC_2_FORT_RUN] = -1, 75 [_SC_2_SW_DEV] = -1,
76 [_SC_2_SW_DEV] = -1, 76 [_SC_2_LOCALEDEF] = -1,
77 [_SC_2_LOCALEDEF] = -1, 77 [_SC_IOV_MAX] = IOV_MAX,
78 [_SC_IOV_MAX] = IOV_MAX, 78 [_SC_THREADS] = VER,
79 [_SC_THREADS] = VER, 79 [_SC_THREAD_SAFE_FUNCTIONS] = VER,
80 [_SC_THREAD_SAFE_FUNCTIONS] = VER, 80 [_SC_GETGR_R_SIZE_MAX] = -1,
81 [_SC_GETGR_R_SIZE_MAX] = -1, 81 [_SC_GETPW_R_SIZE_MAX] = -1,
82 [_SC_GETPW_R_SIZE_MAX] = -1, 82 [_SC_LOGIN_NAME_MAX] = 256,
83 [_SC_LOGIN_NAME_MAX] = 256, 83 [_SC_TTY_NAME_MAX] = TTY_NAME_MAX,
84 [_SC_TTY_NAME_MAX] = TTY_NAME_MAX, 84 [_SC_THREAD_DESTRUCTOR_ITERATIONS] = PTHREAD_DESTRUCTOR_ITERATIONS,
85 [_SC_THREAD_DESTRUCTOR_ITERATIONS] = PTHREAD_DESTRUCTOR_ITERATIO NS, 85 [_SC_THREAD_KEYS_MAX] = PTHREAD_KEYS_MAX,
86 [_SC_THREAD_KEYS_MAX] = PTHREAD_KEYS_MAX, 86 [_SC_THREAD_STACK_MIN] = PTHREAD_STACK_MIN,
87 [_SC_THREAD_STACK_MIN] = PTHREAD_STACK_MIN, 87 [_SC_THREAD_THREADS_MAX] = -1,
88 [_SC_THREAD_THREADS_MAX] = -1, 88 [_SC_THREAD_ATTR_STACKADDR] = VER,
89 [_SC_THREAD_ATTR_STACKADDR] = VER, 89 [_SC_THREAD_ATTR_STACKSIZE] = VER,
90 [_SC_THREAD_ATTR_STACKSIZE] = VER, 90 [_SC_THREAD_PRIORITY_SCHEDULING] = VER,
91 [_SC_THREAD_PRIORITY_SCHEDULING] = VER, 91 [_SC_THREAD_PRIO_INHERIT] = -1,
92 [_SC_THREAD_PRIO_INHERIT] = -1, 92 [_SC_THREAD_PRIO_PROTECT] = -1,
93 [_SC_THREAD_PRIO_PROTECT] = -1, 93 [_SC_THREAD_PROCESS_SHARED] = VER,
94 [_SC_THREAD_PROCESS_SHARED] = VER, 94 [_SC_NPROCESSORS_CONF] = JT_NPROCESSORS_CONF,
95 [_SC_NPROCESSORS_CONF] = JT_NPROCESSORS_CONF, 95 [_SC_NPROCESSORS_ONLN] = JT_NPROCESSORS_ONLN,
96 [_SC_NPROCESSORS_ONLN] = JT_NPROCESSORS_ONLN, 96 [_SC_PHYS_PAGES] = JT_PHYS_PAGES,
97 [_SC_PHYS_PAGES] = JT_PHYS_PAGES, 97 [_SC_AVPHYS_PAGES] = JT_AVPHYS_PAGES,
98 [_SC_AVPHYS_PAGES] = JT_AVPHYS_PAGES, 98 [_SC_ATEXIT_MAX] = -1,
99 [_SC_ATEXIT_MAX] = -1, 99 [_SC_PASS_MAX] = -1,
100 [_SC_PASS_MAX] = -1, 100 [_SC_XOPEN_VERSION] = _XOPEN_VERSION,
101 [_SC_XOPEN_VERSION] = _XOPEN_VERSION, 101 [_SC_XOPEN_XCU_VERSION] = _XOPEN_VERSION,
102 [_SC_XOPEN_XCU_VERSION] = _XOPEN_VERSION, 102 [_SC_XOPEN_UNIX] = 1,
103 [_SC_XOPEN_UNIX] = 1, 103 [_SC_XOPEN_CRYPT] = -1,
104 [_SC_XOPEN_CRYPT] = -1, 104 [_SC_XOPEN_ENH_I18N] = 1,
105 [_SC_XOPEN_ENH_I18N] = 1, 105 [_SC_XOPEN_SHM] = 1,
106 [_SC_XOPEN_SHM] = 1, 106 [_SC_2_CHAR_TERM] = -1,
107 [_SC_2_CHAR_TERM] = -1, 107 [_SC_2_UPE] = -1,
108 [_SC_2_UPE] = -1, 108 [_SC_XOPEN_XPG2] = -1,
109 [_SC_XOPEN_XPG2] = -1, 109 [_SC_XOPEN_XPG3] = -1,
110 [_SC_XOPEN_XPG3] = -1, 110 [_SC_XOPEN_XPG4] = -1,
111 [_SC_XOPEN_XPG4] = -1, 111 [_SC_NZERO] = NZERO,
112 [_SC_NZERO] = NZERO, 112 [_SC_XBS5_ILP32_OFF32] = -1,
113 [_SC_XBS5_ILP32_OFF32] = -1, 113 [_SC_XBS5_ILP32_OFFBIG] = sizeof(long) == 4 ? 1 : JT_ZERO,
114 [_SC_XBS5_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : JT_ZERO, 114 [_SC_XBS5_LP64_OFF64] = sizeof(long) == 8 ? 1 : JT_ZERO,
115 [_SC_XBS5_LP64_OFF64] = sizeof(long)==8 ? 1 : JT_ZERO, 115 [_SC_XBS5_LPBIG_OFFBIG] = -1,
116 [_SC_XBS5_LPBIG_OFFBIG] = -1, 116 [_SC_XOPEN_LEGACY] = -1,
117 [_SC_XOPEN_LEGACY] = -1, 117 [_SC_XOPEN_REALTIME] = -1,
118 [_SC_XOPEN_REALTIME] = -1, 118 [_SC_XOPEN_REALTIME_THREADS] = -1,
119 [_SC_XOPEN_REALTIME_THREADS] = -1, 119 [_SC_ADVISORY_INFO] = VER,
120 [_SC_ADVISORY_INFO] = VER, 120 [_SC_BARRIERS] = VER,
121 [_SC_BARRIERS] = VER, 121 [_SC_CLOCK_SELECTION] = VER,
122 [_SC_CLOCK_SELECTION] = VER, 122 [_SC_CPUTIME] = VER,
123 [_SC_CPUTIME] = VER, 123 [_SC_THREAD_CPUTIME] = VER,
124 [_SC_THREAD_CPUTIME] = VER, 124 [_SC_MONOTONIC_CLOCK] = VER,
125 [_SC_MONOTONIC_CLOCK] = VER, 125 [_SC_READER_WRITER_LOCKS] = VER,
126 [_SC_READER_WRITER_LOCKS] = VER, 126 [_SC_SPIN_LOCKS] = VER,
127 [_SC_SPIN_LOCKS] = VER, 127 [_SC_REGEXP] = 1,
128 [_SC_REGEXP] = 1, 128 [_SC_SHELL] = 1,
129 [_SC_SHELL] = 1, 129 [_SC_SPAWN] = VER,
130 [_SC_SPAWN] = VER, 130 [_SC_SPORADIC_SERVER] = -1,
131 [_SC_SPORADIC_SERVER] = -1, 131 [_SC_THREAD_SPORADIC_SERVER] = -1,
132 [_SC_THREAD_SPORADIC_SERVER] = -1, 132 [_SC_TIMEOUTS] = VER,
133 [_SC_TIMEOUTS] = VER, 133 [_SC_TYPED_MEMORY_OBJECTS] = -1,
134 [_SC_TYPED_MEMORY_OBJECTS] = -1, 134 [_SC_2_PBS] = -1,
135 [_SC_2_PBS] = -1, 135 [_SC_2_PBS_ACCOUNTING] = -1,
136 [_SC_2_PBS_ACCOUNTING] = -1, 136 [_SC_2_PBS_LOCATE] = -1,
137 [_SC_2_PBS_LOCATE] = -1, 137 [_SC_2_PBS_MESSAGE] = -1,
138 [_SC_2_PBS_MESSAGE] = -1, 138 [_SC_2_PBS_TRACK] = -1,
139 [_SC_2_PBS_TRACK] = -1, 139 [_SC_SYMLOOP_MAX] = SYMLOOP_MAX,
140 [_SC_SYMLOOP_MAX] = SYMLOOP_MAX, 140 [_SC_STREAMS] = JT_ZERO,
141 [_SC_STREAMS] = JT_ZERO, 141 [_SC_2_PBS_CHECKPOINT] = -1,
142 [_SC_2_PBS_CHECKPOINT] = -1, 142 [_SC_V6_ILP32_OFF32] = -1,
143 [_SC_V6_ILP32_OFF32] = -1, 143 [_SC_V6_ILP32_OFFBIG] = sizeof(long) == 4 ? 1 : JT_ZERO,
144 [_SC_V6_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : JT_ZERO, 144 [_SC_V6_LP64_OFF64] = sizeof(long) == 8 ? 1 : JT_ZERO,
145 [_SC_V6_LP64_OFF64] = sizeof(long)==8 ? 1 : JT_ZERO, 145 [_SC_V6_LPBIG_OFFBIG] = -1,
146 [_SC_V6_LPBIG_OFFBIG] = -1, 146 [_SC_HOST_NAME_MAX] = HOST_NAME_MAX,
147 [_SC_HOST_NAME_MAX] = HOST_NAME_MAX, 147 [_SC_TRACE] = -1,
148 [_SC_TRACE] = -1, 148 [_SC_TRACE_EVENT_FILTER] = -1,
149 [_SC_TRACE_EVENT_FILTER] = -1, 149 [_SC_TRACE_INHERIT] = -1,
150 [_SC_TRACE_INHERIT] = -1, 150 [_SC_TRACE_LOG] = -1,
151 [_SC_TRACE_LOG] = -1, 151
152 152 [_SC_IPV6] = VER,
153 [_SC_IPV6] = VER, 153 [_SC_RAW_SOCKETS] = VER,
154 [_SC_RAW_SOCKETS] = VER, 154 [_SC_V7_ILP32_OFF32] = -1,
155 [_SC_V7_ILP32_OFF32] = -1, 155 [_SC_V7_ILP32_OFFBIG] = sizeof(long) == 4 ? 1 : JT_ZERO,
156 [_SC_V7_ILP32_OFFBIG] = sizeof(long)==4 ? 1 : JT_ZERO, 156 [_SC_V7_LP64_OFF64] = sizeof(long) == 8 ? 1 : JT_ZERO,
157 [_SC_V7_LP64_OFF64] = sizeof(long)==8 ? 1 : JT_ZERO, 157 [_SC_V7_LPBIG_OFFBIG] = -1,
158 [_SC_V7_LPBIG_OFFBIG] = -1, 158 [_SC_SS_REPL_MAX] = -1,
159 [_SC_SS_REPL_MAX] = -1, 159 [_SC_TRACE_EVENT_NAME_MAX] = -1,
160 [_SC_TRACE_EVENT_NAME_MAX] = -1, 160 [_SC_TRACE_NAME_MAX] = -1,
161 [_SC_TRACE_NAME_MAX] = -1, 161 [_SC_TRACE_SYS_MAX] = -1,
162 [_SC_TRACE_SYS_MAX] = -1, 162 [_SC_TRACE_USER_EVENT_MAX] = -1,
163 [_SC_TRACE_USER_EVENT_MAX] = -1, 163 [_SC_XOPEN_STREAMS] = JT_ZERO,
164 [_SC_XOPEN_STREAMS] = JT_ZERO, 164 [_SC_THREAD_ROBUST_PRIO_INHERIT] = -1,
165 [_SC_THREAD_ROBUST_PRIO_INHERIT] = -1, 165 [_SC_THREAD_ROBUST_PRIO_PROTECT] = -1,
166 [_SC_THREAD_ROBUST_PRIO_PROTECT] = -1, 166 };
167 }; 167
168 168 if (name >= sizeof(values) / sizeof(values[0]) || !values[name]) {
169 if (name >= sizeof(values)/sizeof(values[0]) || !values[name]) { 169 errno = EINVAL;
170 errno = EINVAL; 170 return -1;
171 return -1; 171 } else if (values[name] >= -1) {
172 } else if (values[name] >= -1) { 172 return values[name];
173 return values[name]; 173 } else if (values[name] < -256) {
174 } else if (values[name] < -256) { 174 struct rlimit lim;
175 struct rlimit lim; 175 getrlimit(values[name] & 16383, &lim);
176 getrlimit(values[name]&16383, &lim); 176 return lim.rlim_cur > LONG_MAX ? LONG_MAX : lim.rlim_cur;
177 return lim.rlim_cur > LONG_MAX ? LONG_MAX : lim.rlim_cur; 177 }
178 } 178
179 179 switch ((unsigned char)values[name]) {
180 switch ((unsigned char)values[name]) { 180 case VER & 255:
181 case VER & 255: 181 return _POSIX_VERSION;
182 return _POSIX_VERSION; 182 case JT_ARG_MAX & 255:
183 case JT_ARG_MAX & 255: 183 return ARG_MAX;
184 return ARG_MAX; 184 case JT_MQ_PRIO_MAX & 255:
185 case JT_MQ_PRIO_MAX & 255: 185 return MQ_PRIO_MAX;
186 return MQ_PRIO_MAX; 186 case JT_PAGE_SIZE & 255:
187 case JT_PAGE_SIZE & 255: 187 return PAGE_SIZE;
188 return PAGE_SIZE; 188 case JT_SEM_VALUE_MAX & 255:
189 case JT_SEM_VALUE_MAX & 255: 189 return SEM_VALUE_MAX;
190 return SEM_VALUE_MAX; 190 case JT_NPROCESSORS_CONF & 255:
191 case JT_NPROCESSORS_CONF & 255: 191 case JT_NPROCESSORS_ONLN & 255:;
192 case JT_NPROCESSORS_ONLN & 255: ; 192 unsigned char set[128] = {1};
193 unsigned char set[128] = {1}; 193 int i, cnt;
194 int i, cnt; 194 __syscall(SYS_sched_getaffinity, 0, sizeof set, set);
195 __syscall(SYS_sched_getaffinity, 0, sizeof set, set); 195 for (i = cnt = 0; i < sizeof set; i++)
196 for (i=cnt=0; i<sizeof set; i++) 196 for (; set[i]; set[i] &= set[i] - 1, cnt++)
197 for (; set[i]; set[i]&=set[i]-1, cnt++); 197 ;
198 return cnt; 198 return cnt;
199 case JT_PHYS_PAGES & 255: 199 case JT_PHYS_PAGES & 255:
200 case JT_AVPHYS_PAGES & 255: ; 200 case JT_AVPHYS_PAGES & 255:;
201 unsigned long long mem; 201 unsigned long long mem;
202 int __lsysinfo(struct sysinfo *); 202 int __lsysinfo(struct sysinfo*);
203 struct sysinfo si; 203 struct sysinfo si;
204 __lsysinfo(&si); 204 __lsysinfo(&si);
205 if (!si.mem_unit) si.mem_unit = 1; 205 if (!si.mem_unit)
206 if (name==_SC_PHYS_PAGES) mem = si.totalram; 206 si.mem_unit = 1;
207 else mem = si.freeram + si.bufferram; 207 if (name == _SC_PHYS_PAGES)
208 mem *= si.mem_unit; 208 mem = si.totalram;
209 mem /= PAGE_SIZE; 209 else
210 return (mem > LONG_MAX) ? LONG_MAX : mem; 210 mem = si.freeram + si.bufferram;
211 case JT_ZERO & 255: 211 mem *= si.mem_unit;
212 return 0; 212 mem /= PAGE_SIZE;
213 } 213 return (mem > LONG_MAX) ? LONG_MAX : mem;
214 return values[name]; 214 case JT_ZERO & 255:
215 return 0;
216 }
217 return values[name];
215 } 218 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698