use crate::util::bitfield::bitfield_struct;
bitfield_struct! {
FunctionClassifications : u64 {
internet: 0,
joystick: 1,
gamepad: 2,
immersion: 3,
screengrab: 4,
math: 5,
action: 6,
matrix_d3d: 7,
d3d_model: 8,
data_structures: 9,
file: 10,
ini: 11,
filename: 12,
directory: 13,
environment: 14,
http: 16,
encoding: 17,
ui_dialog: 18,
motion_planning: 19,
shape_collision: 20,
instance: 21,
room: 22,
game: 23,
display: 24,
device: 25,
window: 26,
draw_color: 27,
texture: 28,
layer: 29,
string: 30,
tiles: 31,
surface: 32,
skeleton: 33,
io: 34,
variables: 35,
array: 36,
external_call: 37,
notification: 38,
date: 39,
particle: 40,
sprite: 41,
clickable: 42,
legacy_sound: 43,
audio: 44,
event: 45,
free_type: 47,
analytics: 48,
achievement: 51,
cloud_saving: 52,
ads: 53,
os: 54,
in_app_purchases: 55,
facebook: 56,
physics: 57,
flash_aa: 58,
console: 59,
buffer: 60,
steam: 61,
shaders: 62,
vertex_buffers: 63,
}
}