|
Since the value of SIZE is constant and the same for all instances of the class, I suggest it be made a static const .
That way you wouldn't need to assign a value to it in the assignment operator overload.
static const int SIZE = <value>;
|
|
|
|
|
For synchronization purpose, I am implementing a wait function that is gonna wait until a package is executed.
I have following code in user application
bool finished;
function(){
int id = createpackage(&finished);wait(&finished)}
Inside the library(i am developing), i am trying to do this
package.cpp
createpackage(bool* finished){
*finished = false;
package pack(function, arguments, finished);
package::package(){
m_packagefinished = *finished;
void package::setHandle(){
lock
unlock
}
}
In another class i am executing the package and want to set the m_finished to true after packge is being executed.
packageinstance.execute();
packageinstance.setHandle();
Wait function(implemented in a different class) is as follows:
wait(bool * finished){
while(*finished == false)
yeild(); }
The problem is that how can i get the correct value of finished inside the wait function.
|
|
|
|
|
|
yeah i am creating a multi threaded application but i am not allowed to use any libraries etc. Its a bare metal implementation so i need to find a way to do it myself. I am using Pthreads just to emulate the physical cores of a system.
|
|
|
|
|
|
In the user application you should declare the finished variable volatile .
In the package.cpp you should capture the pointer (or a reference) to the variable. E.g.
package::package(){
m_pfinished = finished;
void package::setHandle(){
lock
*m_pfinished = true; unlock
}
|
|
|
|
|
|
|
in common.c
typedef unsigned char UN_Char;
typedef enum { Valid = 0, Invalid = 1, Unknown = -999 } AppResponseCode;
Method in SomeApi.C , need to Call from C#
static AppResponseCode SomeFunction(UN_Char ** vUC1PtrPtr,size_t * vSize1Ptr, UN_Char * vUC2Ptr,size_t vSize2, FILE * inputFile, char * vcharPtr)
I tried to add reference of provided C application DLL but Error appear
A Reference to '.....\SomeApi.DLL' could not be added. Please make sure that the file is accessible, and that it is valid assembly or COM Component
So the other option I have is to use DLLImport
[DllImport("SomeAPI.dll", CharSet = CharSet.Unicode)]
public static extern AppResponseCode SomeFunction( ????? ) ;
But I don't know what parameter types I had to pass for Return and Calling parameters to Call and obtain value from SomeFunction()
PS: Though I have source code for Complete C application but I can't re-compile it or modify it, I am only allowed to work with available Exe/DLL
|
|
|
|
|
if you make c file to DLL, is not that okay?
|
|
|
|
|
|
Could anyone tell me how to when I run a c++ program, how to make the screen bigger?
|
|
|
|
|
I tried googling it but couldn't get a difinitive answer.
|
|
|
|
|
Same thing as downloading more RAM.
I'd rather be phishing!
|
|
|
|
|
Of course, why the elephant didn't I think of that.
To think, here I was looking for the winch and a couple of anchor points on the screen's shell.
All while I'm using teh intertubz. I really disappoint myself sometimes!
|
|
|
|
|
Hey, my printer's out of paper - can you print me some more?
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Your computer screen is a fixed size and thus cannot be changed. Perhaps you meant to ask a different question (e.g., How do I change my screen's resolution?).
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
What "screen" do you mean?
the monitor screen?
screen resolution?
the size of your "c++ program" window?
something else?
|
|
|
|
|
I guess when I run the c++ program, the output screen is small
|
|
|
|
|
What kind of "c++ program" do you run? Is it a console application? A GUI application?
|
|
|
|
|
It runs as a console application.
|
|
|
|
|
|
No, but I'll try. Thank you.
|
|
|
|
|
Then you need to adjust the properties of the console window. Click the icon in the top left corner to see how to do it.
|
|
|
|
|
I am using DEV c++ and i can compile and run a c++ program but how do i make my program into an executable file?
|
|
|
|