Declare sched_pcore in allocator specific file
authorKevin Klues <klueska@cs.berkeley.edu>
Tue, 6 Oct 2015 00:08:18 +0000 (17:08 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 24 Nov 2015 19:48:50 +0000 (14:48 -0500)
commit571cd4e9c6066f26f11a4a12904b128f93f01a9f
tree8718be7fb023ee733899f5ad65ce4b2a7dfb382a
parentc33bb353e5ef5b7fdefe57e5f0edd0a2401643ac
Declare sched_pcore in allocator specific file

As part of this, we need to move the definitions of any helper functions
in corerequest.h which access fields of the sched_pcore or otherwise
depend on its size. This will become more important as we start to add
other allocators that need extra fields in the sche_pcore struct, and we
want the accessor functions (e.g. spc2pcoreid()) to remain as static
inlines so they are fast.

We also need to move our declaration of core_reqeust_data struct into
the allocator specific header as well.

I don't really like the #ifdef around including the allocator specific
header files, but it's the best compromise if we want our accessor
functions to remain in the header file. Altrnatively, we could try and
come up with a way to not need these accessor functions at all, but that
is for another day.

Signed-off-by: Kevin Klues <klueska@cs.berkeley.edu>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/corealloc_fcfs.h [new file with mode: 0644]
kern/include/corerequest.h