annotate modules/bluespec/Pygar/lab4/ProcessorSystem.h @ 54:9b4f237e77e1 pygar svn.55

[svn r55] input a bit more parameterized
author punk
date Sun, 09 May 2010 12:24:35 -0400
parents 74716e9a81cc
children
rev   line source
rlm@8 1 //
rlm@8 2 // INTEL CONFIDENTIAL
rlm@8 3 // Copyright (c) 2008 Intel Corp. Recipient is granted a non-sublicensable
rlm@8 4 // copyright license under Intel copyrights to copy and distribute this code
rlm@8 5 // internally only. This code is provided "AS IS" with no support and with no
rlm@8 6 // warranties of any kind, including warranties of MERCHANTABILITY,
rlm@8 7 // FITNESS FOR ANY PARTICULAR PURPOSE or INTELLECTUAL PROPERTY INFRINGEMENT.
rlm@8 8 // By making any use of this code, Recipient agrees that no other licenses
rlm@8 9 // to any Intel patents, trade secrets, copyrights or other intellectual
rlm@8 10 // property rights are granted herein, and no other licenses shall arise by
rlm@8 11 // estoppel, implication or by operation of law. Recipient accepts all risks
rlm@8 12 // of use.
rlm@8 13 //
rlm@8 14
rlm@8 15 // possibly use include paths to hide existing modules?
rlm@8 16
rlm@8 17 #ifndef __PROCESSOR_SYSTEM_CONNECTED_APPLICATION__
rlm@8 18 #define __PROCESSOR_SYSTEM_CONNECTED_APPLICATION__
rlm@8 19
rlm@8 20 #include <stdio.h>
rlm@8 21 #include <pthread.h>
rlm@8 22
rlm@8 23 #include "asim/provides/virtual_platform.h"
rlm@8 24
rlm@8 25 #include "asim/rrr/client_stub_PROCESSORSYSTEMRRR.h"
rlm@8 26
rlm@8 27 typedef class CONNECTED_APPLICATION_CLASS* CONNECTED_APPLICATION;
rlm@8 28 class CONNECTED_APPLICATION_CLASS : public PLATFORMS_MODULE_CLASS
rlm@8 29 {
rlm@8 30 private:
rlm@8 31 PROCESSORSYSTEMRRR_CLIENT_STUB clientStub;
rlm@8 32
rlm@8 33 public:
rlm@8 34 CONNECTED_APPLICATION_CLASS(VIRTUAL_PLATFORM vp);
rlm@8 35 ~CONNECTED_APPLICATION_CLASS();
rlm@8 36
rlm@8 37 // init
rlm@8 38 void Init();
rlm@8 39
rlm@8 40 // main
rlm@8 41 void Main();
rlm@8 42 };
rlm@8 43
rlm@8 44 #endif