|  | /* | 
|  | * Copyright (c) 2009 The Regents of the University of California | 
|  | * Barret Rhoden <brho@cs.berkeley.edu> | 
|  | * See LICENSE for details. | 
|  | * | 
|  | * Interface for asking for resources from the kernel. | 
|  | */ | 
|  |  | 
|  | #ifndef ROS_INCLUDE_RESOURCE_H | 
|  | #define ROS_INCLUDE_RESOURCE_H | 
|  |  | 
|  | #include <ros/common.h> | 
|  |  | 
|  | /* Types of resource requests */ | 
|  | #define RES_CORES			 0 | 
|  | #define RES_MEMORY			 1 | 
|  | #define RES_APPLE_PIES		 2 | 
|  | #define MAX_NUM_RESOURCES    3 | 
|  |  | 
|  | /* Flags */ | 
|  | #define REQ_ASYNC			0x01 // Sync by default (?) | 
|  | #define REQ_SOFT			0x02 // just making something up | 
|  |  | 
|  | struct resource_req { | 
|  | unsigned long				amt_wanted; | 
|  | unsigned long				amt_wanted_min; | 
|  | int							flags; | 
|  | }; | 
|  |  | 
|  | #endif // !ROS_INCLUDE_RESOURCE_H |