github.com/MerlinKodo/gvisor@v0.0.0-20231110090155-957f62ecf90e/pkg/sentry/pgalloc/pgalloc_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package pgalloc 4 5 import ( 6 "github.com/MerlinKodo/gvisor/pkg/state" 7 ) 8 9 func (r *EvictableRange) StateTypeName() string { 10 return "pkg/sentry/pgalloc.EvictableRange" 11 } 12 13 func (r *EvictableRange) StateFields() []string { 14 return []string{ 15 "Start", 16 "End", 17 } 18 } 19 20 func (r *EvictableRange) beforeSave() {} 21 22 // +checklocksignore 23 func (r *EvictableRange) StateSave(stateSinkObject state.Sink) { 24 r.beforeSave() 25 stateSinkObject.Save(0, &r.Start) 26 stateSinkObject.Save(1, &r.End) 27 } 28 29 func (r *EvictableRange) afterLoad() {} 30 31 // +checklocksignore 32 func (r *EvictableRange) StateLoad(stateSourceObject state.Source) { 33 stateSourceObject.Load(0, &r.Start) 34 stateSourceObject.Load(1, &r.End) 35 } 36 37 func (s *evictableRangeSet) StateTypeName() string { 38 return "pkg/sentry/pgalloc.evictableRangeSet" 39 } 40 41 func (s *evictableRangeSet) StateFields() []string { 42 return []string{ 43 "root", 44 } 45 } 46 47 func (s *evictableRangeSet) beforeSave() {} 48 49 // +checklocksignore 50 func (s *evictableRangeSet) StateSave(stateSinkObject state.Sink) { 51 s.beforeSave() 52 var rootValue *evictableRangeSegmentDataSlices 53 rootValue = s.saveRoot() 54 stateSinkObject.SaveValue(0, rootValue) 55 } 56 57 func (s *evictableRangeSet) afterLoad() {} 58 59 // +checklocksignore 60 func (s *evictableRangeSet) StateLoad(stateSourceObject state.Source) { 61 stateSourceObject.LoadValue(0, new(*evictableRangeSegmentDataSlices), func(y any) { s.loadRoot(y.(*evictableRangeSegmentDataSlices)) }) 62 } 63 64 func (n *evictableRangenode) StateTypeName() string { 65 return "pkg/sentry/pgalloc.evictableRangenode" 66 } 67 68 func (n *evictableRangenode) StateFields() []string { 69 return []string{ 70 "nrSegments", 71 "parent", 72 "parentIndex", 73 "hasChildren", 74 "maxGap", 75 "keys", 76 "values", 77 "children", 78 } 79 } 80 81 func (n *evictableRangenode) beforeSave() {} 82 83 // +checklocksignore 84 func (n *evictableRangenode) StateSave(stateSinkObject state.Sink) { 85 n.beforeSave() 86 stateSinkObject.Save(0, &n.nrSegments) 87 stateSinkObject.Save(1, &n.parent) 88 stateSinkObject.Save(2, &n.parentIndex) 89 stateSinkObject.Save(3, &n.hasChildren) 90 stateSinkObject.Save(4, &n.maxGap) 91 stateSinkObject.Save(5, &n.keys) 92 stateSinkObject.Save(6, &n.values) 93 stateSinkObject.Save(7, &n.children) 94 } 95 96 func (n *evictableRangenode) afterLoad() {} 97 98 // +checklocksignore 99 func (n *evictableRangenode) StateLoad(stateSourceObject state.Source) { 100 stateSourceObject.Load(0, &n.nrSegments) 101 stateSourceObject.Load(1, &n.parent) 102 stateSourceObject.Load(2, &n.parentIndex) 103 stateSourceObject.Load(3, &n.hasChildren) 104 stateSourceObject.Load(4, &n.maxGap) 105 stateSourceObject.Load(5, &n.keys) 106 stateSourceObject.Load(6, &n.values) 107 stateSourceObject.Load(7, &n.children) 108 } 109 110 func (e *evictableRangeSegmentDataSlices) StateTypeName() string { 111 return "pkg/sentry/pgalloc.evictableRangeSegmentDataSlices" 112 } 113 114 func (e *evictableRangeSegmentDataSlices) StateFields() []string { 115 return []string{ 116 "Start", 117 "End", 118 "Values", 119 } 120 } 121 122 func (e *evictableRangeSegmentDataSlices) beforeSave() {} 123 124 // +checklocksignore 125 func (e *evictableRangeSegmentDataSlices) StateSave(stateSinkObject state.Sink) { 126 e.beforeSave() 127 stateSinkObject.Save(0, &e.Start) 128 stateSinkObject.Save(1, &e.End) 129 stateSinkObject.Save(2, &e.Values) 130 } 131 132 func (e *evictableRangeSegmentDataSlices) afterLoad() {} 133 134 // +checklocksignore 135 func (e *evictableRangeSegmentDataSlices) StateLoad(stateSourceObject state.Source) { 136 stateSourceObject.Load(0, &e.Start) 137 stateSourceObject.Load(1, &e.End) 138 stateSourceObject.Load(2, &e.Values) 139 } 140 141 func (u *usageInfo) StateTypeName() string { 142 return "pkg/sentry/pgalloc.usageInfo" 143 } 144 145 func (u *usageInfo) StateFields() []string { 146 return []string{ 147 "kind", 148 "knownCommitted", 149 "refs", 150 "memCgID", 151 } 152 } 153 154 func (u *usageInfo) beforeSave() {} 155 156 // +checklocksignore 157 func (u *usageInfo) StateSave(stateSinkObject state.Sink) { 158 u.beforeSave() 159 stateSinkObject.Save(0, &u.kind) 160 stateSinkObject.Save(1, &u.knownCommitted) 161 stateSinkObject.Save(2, &u.refs) 162 stateSinkObject.Save(3, &u.memCgID) 163 } 164 165 func (u *usageInfo) afterLoad() {} 166 167 // +checklocksignore 168 func (u *usageInfo) StateLoad(stateSourceObject state.Source) { 169 stateSourceObject.Load(0, &u.kind) 170 stateSourceObject.Load(1, &u.knownCommitted) 171 stateSourceObject.Load(2, &u.refs) 172 stateSourceObject.Load(3, &u.memCgID) 173 } 174 175 func (s *reclaimSet) StateTypeName() string { 176 return "pkg/sentry/pgalloc.reclaimSet" 177 } 178 179 func (s *reclaimSet) StateFields() []string { 180 return []string{ 181 "root", 182 } 183 } 184 185 func (s *reclaimSet) beforeSave() {} 186 187 // +checklocksignore 188 func (s *reclaimSet) StateSave(stateSinkObject state.Sink) { 189 s.beforeSave() 190 var rootValue *reclaimSegmentDataSlices 191 rootValue = s.saveRoot() 192 stateSinkObject.SaveValue(0, rootValue) 193 } 194 195 func (s *reclaimSet) afterLoad() {} 196 197 // +checklocksignore 198 func (s *reclaimSet) StateLoad(stateSourceObject state.Source) { 199 stateSourceObject.LoadValue(0, new(*reclaimSegmentDataSlices), func(y any) { s.loadRoot(y.(*reclaimSegmentDataSlices)) }) 200 } 201 202 func (n *reclaimnode) StateTypeName() string { 203 return "pkg/sentry/pgalloc.reclaimnode" 204 } 205 206 func (n *reclaimnode) StateFields() []string { 207 return []string{ 208 "nrSegments", 209 "parent", 210 "parentIndex", 211 "hasChildren", 212 "maxGap", 213 "keys", 214 "values", 215 "children", 216 } 217 } 218 219 func (n *reclaimnode) beforeSave() {} 220 221 // +checklocksignore 222 func (n *reclaimnode) StateSave(stateSinkObject state.Sink) { 223 n.beforeSave() 224 stateSinkObject.Save(0, &n.nrSegments) 225 stateSinkObject.Save(1, &n.parent) 226 stateSinkObject.Save(2, &n.parentIndex) 227 stateSinkObject.Save(3, &n.hasChildren) 228 stateSinkObject.Save(4, &n.maxGap) 229 stateSinkObject.Save(5, &n.keys) 230 stateSinkObject.Save(6, &n.values) 231 stateSinkObject.Save(7, &n.children) 232 } 233 234 func (n *reclaimnode) afterLoad() {} 235 236 // +checklocksignore 237 func (n *reclaimnode) StateLoad(stateSourceObject state.Source) { 238 stateSourceObject.Load(0, &n.nrSegments) 239 stateSourceObject.Load(1, &n.parent) 240 stateSourceObject.Load(2, &n.parentIndex) 241 stateSourceObject.Load(3, &n.hasChildren) 242 stateSourceObject.Load(4, &n.maxGap) 243 stateSourceObject.Load(5, &n.keys) 244 stateSourceObject.Load(6, &n.values) 245 stateSourceObject.Load(7, &n.children) 246 } 247 248 func (r *reclaimSegmentDataSlices) StateTypeName() string { 249 return "pkg/sentry/pgalloc.reclaimSegmentDataSlices" 250 } 251 252 func (r *reclaimSegmentDataSlices) StateFields() []string { 253 return []string{ 254 "Start", 255 "End", 256 "Values", 257 } 258 } 259 260 func (r *reclaimSegmentDataSlices) beforeSave() {} 261 262 // +checklocksignore 263 func (r *reclaimSegmentDataSlices) StateSave(stateSinkObject state.Sink) { 264 r.beforeSave() 265 stateSinkObject.Save(0, &r.Start) 266 stateSinkObject.Save(1, &r.End) 267 stateSinkObject.Save(2, &r.Values) 268 } 269 270 func (r *reclaimSegmentDataSlices) afterLoad() {} 271 272 // +checklocksignore 273 func (r *reclaimSegmentDataSlices) StateLoad(stateSourceObject state.Source) { 274 stateSourceObject.Load(0, &r.Start) 275 stateSourceObject.Load(1, &r.End) 276 stateSourceObject.Load(2, &r.Values) 277 } 278 279 func (s *usageSet) StateTypeName() string { 280 return "pkg/sentry/pgalloc.usageSet" 281 } 282 283 func (s *usageSet) StateFields() []string { 284 return []string{ 285 "root", 286 } 287 } 288 289 func (s *usageSet) beforeSave() {} 290 291 // +checklocksignore 292 func (s *usageSet) StateSave(stateSinkObject state.Sink) { 293 s.beforeSave() 294 var rootValue *usageSegmentDataSlices 295 rootValue = s.saveRoot() 296 stateSinkObject.SaveValue(0, rootValue) 297 } 298 299 func (s *usageSet) afterLoad() {} 300 301 // +checklocksignore 302 func (s *usageSet) StateLoad(stateSourceObject state.Source) { 303 stateSourceObject.LoadValue(0, new(*usageSegmentDataSlices), func(y any) { s.loadRoot(y.(*usageSegmentDataSlices)) }) 304 } 305 306 func (n *usagenode) StateTypeName() string { 307 return "pkg/sentry/pgalloc.usagenode" 308 } 309 310 func (n *usagenode) StateFields() []string { 311 return []string{ 312 "nrSegments", 313 "parent", 314 "parentIndex", 315 "hasChildren", 316 "maxGap", 317 "keys", 318 "values", 319 "children", 320 } 321 } 322 323 func (n *usagenode) beforeSave() {} 324 325 // +checklocksignore 326 func (n *usagenode) StateSave(stateSinkObject state.Sink) { 327 n.beforeSave() 328 stateSinkObject.Save(0, &n.nrSegments) 329 stateSinkObject.Save(1, &n.parent) 330 stateSinkObject.Save(2, &n.parentIndex) 331 stateSinkObject.Save(3, &n.hasChildren) 332 stateSinkObject.Save(4, &n.maxGap) 333 stateSinkObject.Save(5, &n.keys) 334 stateSinkObject.Save(6, &n.values) 335 stateSinkObject.Save(7, &n.children) 336 } 337 338 func (n *usagenode) afterLoad() {} 339 340 // +checklocksignore 341 func (n *usagenode) StateLoad(stateSourceObject state.Source) { 342 stateSourceObject.Load(0, &n.nrSegments) 343 stateSourceObject.Load(1, &n.parent) 344 stateSourceObject.Load(2, &n.parentIndex) 345 stateSourceObject.Load(3, &n.hasChildren) 346 stateSourceObject.Load(4, &n.maxGap) 347 stateSourceObject.Load(5, &n.keys) 348 stateSourceObject.Load(6, &n.values) 349 stateSourceObject.Load(7, &n.children) 350 } 351 352 func (u *usageSegmentDataSlices) StateTypeName() string { 353 return "pkg/sentry/pgalloc.usageSegmentDataSlices" 354 } 355 356 func (u *usageSegmentDataSlices) StateFields() []string { 357 return []string{ 358 "Start", 359 "End", 360 "Values", 361 } 362 } 363 364 func (u *usageSegmentDataSlices) beforeSave() {} 365 366 // +checklocksignore 367 func (u *usageSegmentDataSlices) StateSave(stateSinkObject state.Sink) { 368 u.beforeSave() 369 stateSinkObject.Save(0, &u.Start) 370 stateSinkObject.Save(1, &u.End) 371 stateSinkObject.Save(2, &u.Values) 372 } 373 374 func (u *usageSegmentDataSlices) afterLoad() {} 375 376 // +checklocksignore 377 func (u *usageSegmentDataSlices) StateLoad(stateSourceObject state.Source) { 378 stateSourceObject.Load(0, &u.Start) 379 stateSourceObject.Load(1, &u.End) 380 stateSourceObject.Load(2, &u.Values) 381 } 382 383 func init() { 384 state.Register((*EvictableRange)(nil)) 385 state.Register((*evictableRangeSet)(nil)) 386 state.Register((*evictableRangenode)(nil)) 387 state.Register((*evictableRangeSegmentDataSlices)(nil)) 388 state.Register((*usageInfo)(nil)) 389 state.Register((*reclaimSet)(nil)) 390 state.Register((*reclaimnode)(nil)) 391 state.Register((*reclaimSegmentDataSlices)(nil)) 392 state.Register((*usageSet)(nil)) 393 state.Register((*usagenode)(nil)) 394 state.Register((*usageSegmentDataSlices)(nil)) 395 }