GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
lo-error.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include "lo-error.h"
Include dependency graph for lo-error.c:

Go to the source code of this file.

Functions

void liboctave_fatal (const char *fmt,...)
 
void liboctave_fatal_with_id (const char *id, const char *fmt,...)
 
void liboctave_warning (const char *fmt,...)
 
void liboctave_warning_with_id (const char *id, const char *fmt,...)
 
void set_liboctave_error_handler (OCTAVE_NORETURN liboctave_error_handler f)
 
void set_liboctave_error_with_id_handler (OCTAVE_NORETURN liboctave_error_with_id_handler f)
 
void set_liboctave_warning_handler (liboctave_warning_handler f)
 
void set_liboctave_warning_with_id_handler (liboctave_warning_with_id_handler f)
 
static void verror (const char *name, const char *fmt, va_list args)
 

Variables

OCTAVE_NORETURN liboctave_error_handler current_liboctave_error_handler = liboctave_fatal
 
OCTAVE_NORETURN liboctave_error_with_id_handler current_liboctave_error_with_id_handler = liboctave_fatal_with_id
 
liboctave_warning_handler current_liboctave_warning_handler = liboctave_warning
 
liboctave_warning_with_id_handler current_liboctave_warning_with_id_handler = liboctave_warning_with_id
 

Function Documentation

◆ liboctave_fatal()

void liboctave_fatal ( const char *  fmt,
  ... 
)

Definition at line 104 of file lo-error.c.

References verror().

Referenced by set_liboctave_error_handler().

◆ liboctave_fatal_with_id()

void liboctave_fatal_with_id ( const char *  id,
const char *  fmt,
  ... 
)

Definition at line 115 of file lo-error.c.

References verror().

Referenced by set_liboctave_error_with_id_handler().

◆ liboctave_warning()

void liboctave_warning ( const char *  fmt,
  ... 
)

Definition at line 128 of file lo-error.c.

References verror().

Referenced by set_liboctave_warning_handler().

◆ liboctave_warning_with_id()

void liboctave_warning_with_id ( const char *  id,
const char *  fmt,
  ... 
)

Definition at line 137 of file lo-error.c.

References verror().

Referenced by set_liboctave_warning_with_id_handler().

◆ set_liboctave_error_handler()

void set_liboctave_error_handler ( OCTAVE_NORETURN liboctave_error_handler  f)

Definition at line 67 of file lo-error.c.

References current_liboctave_error_handler, f, and liboctave_fatal().

Referenced by octave::initialize_error_handlers().

◆ set_liboctave_error_with_id_handler()

void set_liboctave_error_with_id_handler ( OCTAVE_NORETURN liboctave_error_with_id_handler  f)

◆ set_liboctave_warning_handler()

void set_liboctave_warning_handler ( liboctave_warning_handler  f)

Definition at line 86 of file lo-error.c.

References current_liboctave_warning_handler, f, and liboctave_warning().

Referenced by octave::initialize_error_handlers().

◆ set_liboctave_warning_with_id_handler()

void set_liboctave_warning_with_id_handler ( liboctave_warning_with_id_handler  f)

◆ verror()

static void verror ( const char *  name,
const char *  fmt,
va_list  args 
)
static

Definition at line 56 of file lo-error.c.

References name.

Referenced by liboctave_fatal(), liboctave_fatal_with_id(), liboctave_warning(), and liboctave_warning_with_id().

Variable Documentation

◆ current_liboctave_error_handler

OCTAVE_NORETURN liboctave_error_handler current_liboctave_error_handler = liboctave_fatal

Definition at line 41 of file lo-error.c.

Referenced by Sparse< T >::Sparse(), octave::math::svd< T >::svd(), octave::base64_encode(), octave::math::chol2inv(), ComplexDiagMatrix::column(), DiagMatrix::column(), FloatComplexDiagMatrix::column(), FloatDiagMatrix::column(), Sparse< T >::delete_elements(), Matrix::diag(), FloatComplexMatrix::diag(), FloatMatrix::diag(), do_bsxfun_op(), DASPK::do_integrate(), SparseComplexMatrix::dsolve(), SparseMatrix::dsolve(), EigsComplexNonSymmetricFunc(), EigsComplexNonSymmetricMatrix(), EigsComplexNonSymmetricMatrixShift(), EigsRealNonSymmetricFunc(), EigsRealNonSymmetricMatrix(), EigsRealNonSymmetricMatrixShift(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), octave::command_history::error(), octave::rand::get_dist_id(), octave::crypto::hash(), FloatComplexNDArray::insert(), FloatComplexMatrix::ltsolve(), FloatMatrix::ltsolve(), SparseComplexMatrix::ltsolve(), SparseMatrix::ltsolve(), MatrixType::mark_as_permuted(), MatrixType::mark_as_symmetric(), octave::regexp::match(), matrix_norm(), octave::sys::putenv_wrapper(), ComplexDiagMatrix::row(), DiagMatrix::row(), FloatComplexDiagMatrix::row(), FloatDiagMatrix::row(), set_liboctave_error_handler(), Sparse< T >::sort(), oct_data_conv::string_to_data_type(), octave::mach_info::string_to_float_format(), svd_matrix_norm(), octave::string::u8_from_encoding(), octave::string::u8_to_encoding(), FloatComplexMatrix::utsolve(), FloatMatrix::utsolve(), SparseComplexMatrix::utsolve(), and SparseMatrix::utsolve().

◆ current_liboctave_error_with_id_handler

OCTAVE_NORETURN liboctave_error_with_id_handler current_liboctave_error_with_id_handler = liboctave_fatal_with_id

Definition at line 45 of file lo-error.c.

Referenced by set_liboctave_error_with_id_handler().

◆ current_liboctave_warning_handler

liboctave_warning_handler current_liboctave_warning_handler = liboctave_warning

Definition at line 49 of file lo-error.c.

Referenced by set_liboctave_warning_handler().

◆ current_liboctave_warning_with_id_handler

liboctave_warning_with_id_handler current_liboctave_warning_with_id_handler = liboctave_warning_with_id

Definition at line 53 of file lo-error.c.

Referenced by set_liboctave_warning_with_id_handler().