GRASS GIS 8 Programmer's Manual  8.4.0dev(2024)-55b2a2bccc
segment/release.c File Reference

Segment release routines. More...

#include <stdlib.h>
#include <grass/gis.h>
#include "local_proto.h"
Include dependency graph for segment/release.c:

Go to the source code of this file.


int Segment_release (SEGMENT *SEG)
 Free memory allocated to segment. More...

Detailed Description

Segment release routines.

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

GRASS GIS Development Team

Definition in file segment/release.c.

Function Documentation

◆ Segment_release()

int Segment_release ( SEGMENT SEG)

Free memory allocated to segment.

Releases the allocated memory associated with the segment file seg.

Note: Does not close the file. Does not flush the data which may be pending from previous Segment_put() calls.

1 if successful
-1 if SEGMENT is not available (not open)

Definition at line 34 of file segment/release.c.

References SEGMENT::agequeue, SEGMENT::scb::buf, SEGMENT::freeslot, G_free(), SEGMENT::load_idx, SEGMENT::nseg, SEGMENT::open, and SEGMENT::scb.

Referenced by Segment_close().