Sponsored Content
Top Forums Programming realloc fails in C : what next ? Post 302457575 by fpmurphy on Tuesday 28th of September 2010 10:06:47 AM
Old 09-28-2010
The omit-frame-pointer and inline-functions are enabled by default if using -O3 optimization - so this is all that is required
Code:
CFLAGS = -O3 -funroll-loops

 

10 More Discussions You Might Find Interesting

1. Programming

Realloc

Can Any body give me a exampla which has the usage of realloc i want a function which uses realloc & increases /decreases the size of a pointer (0 Replies)
Discussion started by: wojtyla
0 Replies

2. Programming

Does realloc free fairly?

Hello, my program works properly but valgrind tells me I am not freeing allocated memory. I think the problem is in realloc. I am pretty sure I do something wrong with realloc, because I changed it a bit and valgrind noticed less errors (that the program wasn't working properly with less errors... (3 Replies)
Discussion started by: samciz
3 Replies

3. Programming

help with realloc() on Linux

hi, I'm using gcc version 3.4.6 on a Red Hat system... (not sure how to determine version of glibc) when i run the following, i get: glibc detected *** realloc(): invalid next size: 0x0804a170 I'm not sure what is wrong. The error happens on the second iteration of the while loop.... (3 Replies)
Discussion started by: Andrewkl
3 Replies

4. Programming

tolower (static pointer + malloc + realloc)

N00B here. This function would be easier using a char pointer along with free. But I wish to learn how to use char static pointers (they do not require free, right ?). How do I erase the content of a static pointer ? Terminating the string works but the static pointer's content is not being... (4 Replies)
Discussion started by: limmer
4 Replies

5. Programming

malloc vs realloc

Why when using realloc, john is reversed 3 times but not the other 2 names ? But if I use malloc, then the 3 names are reversed correctly ? (but then there is a memory leak) How can I reverse all 3 names without a memory leak ? char *BUFFER = NULL; char *STRREVERSE(const char *STRING) {... (5 Replies)
Discussion started by: cyler
5 Replies

6. Programming

What happens when realloc() fails?

Hi, I am seeing varying results about, when realloc() fails in reallocation. Which one is correct out of the below? a) realloc() maintains the original pointer (i.e) the original pointer is left unaltered/untouched but relloc() returns the NULL value. b) original buffer pointer is lost... (3 Replies)
Discussion started by: royalibrahim
3 Replies

7. Programming

Realloc() question

b = realloc(a, 1000); if realloc succeeds and b!=a (not in-place replacement), does realloc automatically free a or I should free both a and b afterwards? thank you! (5 Replies)
Discussion started by: bashuser2
5 Replies

8. Programming

realloc() fails

Not sure in which forum to post this. I'm trying here, in Programming. I'm working on a PC with Intel Duo processor & 2GB of ram. OS is Ubuntu 10.04. I'm having problems with a C++ program that makes extensive use of realloc(). It happens that as soon as the overall memory allocated(OS +... (14 Replies)
Discussion started by: mamboknave
14 Replies

9. UNIX for Dummies Questions & Answers

about realloc routing

#include <malloc.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> int* allocat_array(void) { int *array; int tmp; int n_values = 0 ; array = malloc(sizeof(int)); if(array == NULL) return NULL; while(scanf("%d",&tmp) != EOF) { ... (1 Reply)
Discussion started by: vincent__tse
1 Replies

10. Programming

problem with realloc( i think is gcc :/ )

Hi everyone, i made this program. is a simple one for practising malloc, realloc and structs. I have a struct named shop as global variable in which i take the size of the matrix from the keyboard and after i malloc it. I insert the values with the fullarray() and after i print the matrix with... (7 Replies)
Discussion started by: giampoul
7 Replies
shevek::crefbase(3)					     Library Functions Manual					       shevek::crefbase(3)

NAME
shevek::crefbase - Circular-dependancy-protected reference-counting object base class. SYNOPSIS
#include <crefptr.hh> Classes class _objptr class _ptr struct _ptrdata class _ptrptr Public Member Functions void init_done (int code=0) After calling this, the object is destroyed without references. Static Public Member Functions static int set_default_tag (int tag) Set the default tag for when init_done is called. static void check (bool fatal=true) Check if all objects have called init_done. Protected Member Functions crefbase () Constructor, which is called when an object is created. virtual ~crefbase () Virtual destructor, which does nothing except allowing derived class to have a virtual destructor. Friends class crefptr Detailed Description Circular-dependancy-protected reference-counting object base class. Objects which derive from this class are reference-counted in a way that detects dependency loops and destroys the entire loop when it is no longer externally referenced. For this, it is important that objects which contain pointers register them appropriately. Member Function Documentation static void shevek::crefbase::check (boolfatal = true) [inline, static] Check if all objects have called init_done. When debugging is enabled, this function checks for all objects if they have called init_done. When debugging is not enabled, no list of objects is kept, and this check does nothing. void shevek::crefbase::init_done (intcode = 0) [inline] After calling this, the object is destroyed without references. On creation, an object does not have any references. To prevent immediate destruction, it is first in an initialisation phase. During that phase, it will not be destroyed, even if it has no references. This function should be called immeiately after creating the object (normally through crefptr::init): shevek::crefptr <foo> bar = foo::create ().init (); If code is not given or 0, the default tag (set with set_default_tag) will be used. static int shevek::crefbase::set_default_tag (inttag) [inline, static] Set the default tag for when init_done is called. If the tag is not set to 1, a message will be printed to standard error on destruction. The previous tag is returned. If tag is set to 0, the old value is not changed. The initial default value is 1. Author Generated automatically by Doxygen for libshevek from the source code. libshevek Fri May 11 2012 shevek::crefbase(3)
All times are GMT -4. The time now is 02:36 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy