05-22-2011
Quote:
Originally Posted by
Corona688
HP-UX, also.
d) A pointer is a reference. In C++ you have the & type, which can be a bit dangerous since there's no straightforward way to errorcheck it...
Does't HP-UX put a string literal in readonly section of a executable file? I think this is more a complier thing than OS thing on HP-UX.
Maybe pointers are dangerous than references, because pointers are TYPE related and can be casted to pointer to any object while references are OBJECTS related. Right?
Last edited by vistastar; 05-23-2011 at 02:03 AM..
10 More Discussions You Might Find Interesting
1. Programming
I have two string returning function in ESQL/C
char *segment_name(lbuffer)
char *lbuffer;
{.....
and
char *get_bpdvalue(f_name)
char *f_name;
{......
both declared above main()
char *get_bpdvalue();
char *segment_name();
my problem is segment_name works on sprintf and strcpy... (5 Replies)
Discussion started by: jisc
5 Replies
2. Programming
hi all,
my requirement is to create a thread by calling another function.
i.e i dont call pthread_create directly from main, but by calling another function (createThd - below ), from main.
Example:
void *thread_function(void *arg) { /* thread function */
int i;
rc =... (3 Replies)
Discussion started by: wolwy_pete
3 Replies
3. Shell Programming and Scripting
Hi all,
I am very new to BASH shell programming. I need to return an integer from a function to the caller function. I did this:
but it keeps giving me wrong return:
Can someone help me out here, please?
Thanks (2 Replies)
Discussion started by: alirezan
2 Replies
4. Programming
hi
how can I return multiple values from a C function. I tried the following:
#include <stdio.h>
void foo(int id, char *first_name, char *last_name)
{
/*
this is just an example to illustrate my problem... real code makes
use of the "id" parameter.
*/
first_name = (char... (8 Replies)
Discussion started by: Andrewkl
8 Replies
5. Shell Programming and Scripting
Hi All
In my script, I can call on several functions. I have a logging function that is called by any of these functions. What I would like is some way of identifying which function I am using and pass this to the log function as some parameter.
Is there some built in command or way of... (3 Replies)
Discussion started by: kingpin2502
3 Replies
6. Programming
I am working on a C/Unix application from last 2 years which communicates with other systems using proprietary format of my client. We have a function written in C which returns integer, which is response from other system to the request message initiated by my system. This return value is then... (1 Reply)
Discussion started by: dpmore
1 Replies
7. Programming
I am working on the application in which I have to fetch values from the database and paste in url and send it to portal.
table=get_result("SELECT serialno,cas,Mode,FLC,TLC,location,CompName,CompCode,FG,FC,DispNo,TruckNo,LWbill,RRGPN,INVNO,DCN,RQTY,DQTY,SQTY,DDATE,RDATE,SDATE,TTIME FROM... (1 Reply)
Discussion started by: er.rohan88
1 Replies
8. Programming
Hi guys.
how a functions such fdopen, ... can return pointer?
are these functions use static memory(variables)? (6 Replies)
Discussion started by: majid.merkava
6 Replies
9. Programming
H friends,
As we know, a function returns a value and that value is saved somwhere. like
int Sum( int x, int y )
{
return x + y;
}
Total = Sum( 10, 20 );
The value 30 is saved in variable Total.
Now the question is, what int value does the function main return, and where is it... (5 Replies)
Discussion started by: gabam
5 Replies
10. Programming
Hi All,
I am using malloc function for allocating dynamic memory.
When I am using below code on Linux server its working fine, but When I am trying the same code on HP UNIX server its returning NULL.
below is a fragment of code in which it is giving problem.
tmp = (format_tree... (4 Replies)
Discussion started by: Taher Saifuddin
4 Replies
LEARN ABOUT DEBIAN
dispatch_release
dispatch_object(3) BSD Library Functions Manual dispatch_object(3)
NAME
dispatch_object -- General manipulation of dispatch objects
SYNOPSIS
#include <dispatch/dispatch.h>
void
dispatch_retain(dispatch_object_t object);
void
dispatch_release(dispatch_object_t object);
void
dispatch_suspend(dispatch_object_t object);
void
dispatch_resume(dispatch_object_t object);
void *
dispatch_get_context(dispatch_object_t object);
void
dispatch_set_context(dispatch_object_t object, void *context);
void
dispatch_set_finalizer_f(dispatch_object_t object, dispatch_function_t finalizer);
DESCRIPTION
Dispatch objects share functions for coordinating memory management, suspension, cancellation and context pointers. While all dispatch
objects are retainable, not all objects support suspension, context pointers or finalizers (currently only queues and sources support these
additional interfaces).
MEMORY MANGEMENT
Objects returned by creation functions in the dispatch framework may be uniformly retained and released with the functions dispatch_retain()
and dispatch_release() respectively.
The dispatch framework does not guarantee that any given client has the last or only reference to a given object. Objects may be retained
internally by the system.
SUSPENSION
The invocation of blocks on dispatch queues or dispatch sources may be suspended or resumed with the functions dispatch_suspend() and
dispatch_resume() respectively. The dispatch framework always checks the suspension status before executing a block, but such changes never
affect a block during execution (non-preemptive). Therefore the suspension of an object is asynchronous, unless it is performed from the
context of the target queue for the given object. The result of suspending or resuming an object that is not a dispatch queue or a dispatch
source is undefined.
Important: suspension applies to all aspects of the dispatch object life cycle, including the finalizer function and cancellation handler.
Therefore it is important to balance calls to dispatch_suspend() and dispatch_resume() such that the dispatch object is fully resumed when
the last reference is released. The result of releasing all references to a dispatch object while in a suspended state is undefined.
CONTEXT POINTERS
Dispatch queues and sources support supplemental context pointers. The value of the context pointer may be retrieved and updated with
dispatch_get_context() and dispatch_set_context() respectively. The dispatch_set_finalizer_f() specifies an optional per-object finalizer
function that is invoked asynchronously if the context pointer is not NULL when the last reference to the object is released. This gives the
application an opportunity to free the context data associated with the object.
The result of getting or setting the context of an object that is not a dispatch queue or a dispatch source is undefined.
SEE ALSO
dispatch(3), dispatch_group_create(3), dispatch_queue_create(3), dispatch_semaphore_create(3), dispatch_source_create(3)
Darwin May 1, 2009 Darwin