PostgreSQL Source Code git master
|
Go to the source code of this file.
Macros | |
#define | MaxAllocSize ((Size) 0x3fffffff) /* 1 gigabyte - 1 */ |
#define | MCXT_ALLOC_HUGE |
#define | MCXT_ALLOC_NO_OOM 0x02 /* no failure if out-of-memory */ |
#define | MCXT_ALLOC_ZERO 0x04 /* zero allocated memory */ |
#define | pg_malloc_object(type) ((type *) pg_malloc(sizeof(type))) |
#define | pg_malloc0_object(type) ((type *) pg_malloc0(sizeof(type))) |
#define | pg_malloc_array(type, count) ((type *) pg_malloc(sizeof(type) * (count))) |
#define | pg_malloc0_array(type, count) ((type *) pg_malloc0(sizeof(type) * (count))) |
#define | pg_realloc_array(pointer, type, count) ((type *) pg_realloc(pointer, sizeof(type) * (count))) |
#define | palloc_object(type) ((type *) palloc(sizeof(type))) |
#define | palloc0_object(type) ((type *) palloc0(sizeof(type))) |
#define | palloc_array(type, count) ((type *) palloc(sizeof(type) * (count))) |
#define | palloc0_array(type, count) ((type *) palloc0(sizeof(type) * (count))) |
#define | repalloc_array(pointer, type, count) ((type *) repalloc(pointer, sizeof(type) * (count))) |
Functions | |
char * | pg_strdup (const char *in) |
void * | pg_malloc (size_t size) |
void * | pg_malloc0 (size_t size) |
void * | pg_malloc_extended (size_t size, int flags) |
void * | pg_realloc (void *ptr, size_t size) |
void | pg_free (void *ptr) |
char * | pstrdup (const char *in) |
char * | pnstrdup (const char *in, Size size) |
void * | palloc (Size size) |
void * | palloc0 (Size size) |
void * | palloc_extended (Size size, int flags) |
void * | repalloc (void *pointer, Size size) |
void | pfree (void *pointer) |
char * | psprintf (const char *fmt,...) pg_attribute_printf(1 |
char size_t | pvsnprintf (char *buf, size_t len, const char *fmt, va_list args) pg_attribute_printf(3 |
#define MaxAllocSize ((Size) 0x3fffffff) /* 1 gigabyte - 1 */ |
Definition at line 22 of file fe_memutils.h.
#define MCXT_ALLOC_HUGE |
Definition at line 28 of file fe_memutils.h.
#define MCXT_ALLOC_NO_OOM 0x02 /* no failure if out-of-memory */ |
Definition at line 29 of file fe_memutils.h.
#define MCXT_ALLOC_ZERO 0x04 /* zero allocated memory */ |
Definition at line 30 of file fe_memutils.h.
Definition at line 77 of file fe_memutils.h.
Definition at line 75 of file fe_memutils.h.
Definition at line 76 of file fe_memutils.h.
Definition at line 74 of file fe_memutils.h.
#define pg_malloc0_array | ( | type, | |
count | |||
) | ((type *) pg_malloc0(sizeof(type) * (count))) |
Definition at line 57 of file fe_memutils.h.
#define pg_malloc0_object | ( | type | ) | ((type *) pg_malloc0(sizeof(type))) |
Definition at line 51 of file fe_memutils.h.
Definition at line 56 of file fe_memutils.h.
Definition at line 50 of file fe_memutils.h.
#define pg_realloc_array | ( | pointer, | |
type, | |||
count | |||
) | ((type *) pg_realloc(pointer, sizeof(type) * (count))) |
Definition at line 63 of file fe_memutils.h.
#define repalloc_array | ( | pointer, | |
type, | |||
count | |||
) | ((type *) repalloc(pointer, sizeof(type) * (count))) |
Definition at line 78 of file fe_memutils.h.
void * palloc | ( | Size | size | ) |
Definition at line 1317 of file mcxt.c.
void * palloc0 | ( | Size | size | ) |
void * palloc_extended | ( | Size | size, |
int | flags | ||
) |
void pfree | ( | void * | pointer | ) |
Definition at line 1521 of file mcxt.c.
void pg_free | ( | void * | ptr | ) |
Definition at line 105 of file fe_memutils.c.
References free.
Referenced by _printTocEntry(), advanceConnectionState(), append_depends_on_extension(), appendQualifiedRelation(), avlFree(), bool_substitute_hook(), calculate_totals(), check_exec(), check_for_data_types_usage(), check_for_incompatible_polymorphics(), check_publisher(), checksum_file(), close_walfile(), copy_file_blocks(), copyFile(), create_logical_replication_slot(), create_publication(), create_script_for_old_cluster_deletion(), create_subscription(), datapagemap_print(), dir_close(), dir_free(), dir_open_for_write(), do_connect(), do_watch(), drop_publication(), drop_replication_slot(), dumpFunc(), dumpRoleMembership(), dumpSequence(), enable_subscription(), EndCompressor(), FindStreamingStart(), free_command(), free_db_and_rel_infos(), free_rel_infos(), free_socket_set(), get_control_data(), get_db_rel_and_slot_infos(), get_loadable_libraries(), get_restricted_token(), get_standby_sysid(), getTimelineHistory(), icu_language_tag(), init_libpq_conn(), IssueACLPerBlob(), IssueCommandPerBlob(), libpq_get_current_wal_insert_lsn(), listSchemas(), main(), make_rfile(), makeAlterConfigCommand(), modify_subscriber_sysid(), open_walfile(), parallel_exec_prog(), parallel_transfer_all_new_dbs(), parseAclItem(), parseCommandLine(), parseQuery(), perform_rewind(), pfree(), printCrosstab(), PrintResultInCrosstab(), process_queued_fetch_requests(), rankSort(), readCommandResponse(), ReadHead(), readMessageFromPipe(), ReceiveXlogStream(), reconstruct_from_incremental_file(), reindex_one_database(), RestoreArchive(), run_schedule(), SendQuery(), set_replication_progress(), setlocales(), setup_publisher(), SetVariable(), simple_oid_list_destroy(), simple_ptr_list_destroy(), simple_string_list_destroy(), SortTocFromFile(), tar_close(), tar_free(), tar_open_for_write(), transfer_all_new_dbs(), upgrade_task_free(), upgrade_task_run(), vacuum_one_database(), verify_tar_file(), and WriteDataChunks().
void * pg_malloc | ( | size_t | size | ) |
Definition at line 47 of file fe_memutils.c.
References pg_malloc_internal(), and size.
Referenced by _Clone(), _CustomReadFunc(), _PrintFileData(), _skipData(), add_one_elt(), add_stringlist_item(), ahprintf(), allocCStatePrepared(), ArchiveEntry(), archprintf(), astreamer_verify_content_new(), avlInsertNode(), buildACLCommands(), BuildArchiveDependencies(), check_testspec(), checksum_file(), CloneArchive(), collectBinaryUpgradeClassOids(), collectComments(), collectRoleNames(), collectSecLabels(), collectSequences(), conditional_stack_create(), conditional_stack_push(), copy_connection(), copy_file_blocks(), copyFile(), create_manifest_writer(), create_sql_command(), createBoundaryObjects(), CreateVariableSpace(), CreateWalTarMethod(), datapagemap_iterate(), decide_file_actions(), do_connect(), do_watch(), dumpFunc(), dumpTableData_insert(), escape_quotes_bki(), ExecuteSqlCommandBuf(), expr_scanner_get_substring(), find_other_exec_or_die(), findDependencyLoops(), fix_dependencies(), format_numeric_locale(), gen_db_file_maps(), get_comma_elts(), get_exec_path(), get_loadable_libraries(), get_tablespace_paths(), get_template0_info(), getAccessMethods(), getAggregates(), getCasts(), getCollations(), getConstraints(), getConversions(), getDefaultACLs(), getDomainConstraints(), getEventTriggers(), getExtendedStatistics(), getExtensions(), getForeignDataWrappers(), getForeignServers(), getFuncs(), getIndexes(), getInherits(), getLOs(), getNamespaces(), getOpclasses(), getOperators(), getOpfamilies(), getPolicies(), getProcLangs(), getPublicationNamespaces(), getPublications(), getPublicationTables(), getRules(), getSubscriptions(), getSubscriptionTables(), getTableAttrs(), getTimelineHistory(), getTransforms(), getTriggers(), getTSConfigurations(), getTSDictionaries(), getTSParsers(), getTSTemplates(), getTypes(), icu_language_tag(), identify_locking_dependencies(), libpq_fetch_file(), listSchemas(), load_backup_manifest(), load_backup_manifests(), load_resultmap(), main(), makeTableDataInfo(), NewDumpOptions(), parallel_exec_prog(), parallel_transfer_all_new_dbs(), ParallelBackupStart(), parse_manifest_file(), ParseScript(), parseScriptWeight(), parseVariable(), precheck_tar_backup_file(), pretty_wal_size(), print_aligned_text(), print_aligned_vertical(), printCrosstab(), PrintResultInCrosstab(), process_directory_recursively(), process_old_cluster_logical_slot_infos(), process_queued_fetch_requests(), process_rel_infos(), pset_quoted_string(), psqlscan_extract_substring(), psqlscan_prepare_buffer(), psqlscan_push_new_buffer(), quote_identifier(), quote_if_needed(), rankSort(), read_controlfile(), read_file_contents(), ReadDataFromArchiveNone(), readfile(), readMessageFromPipe(), ReadStr(), ReadToc(), reconstruct_from_incremental_file(), remember_to_cleanup_directory(), replace_token(), rewind_parseTimeLineHistory(), run_all_permutations(), run_permutation(), savePsetInfo(), setup_bin_paths(), SetVariable(), SetVariableHooks(), simple_oid_list_append(), simple_ptr_list_append(), simple_string_list_append(), slurpFile(), sortDumpableObjects(), SplitGUCList(), sql_exec(), sql_exec_searchtables(), StartRestoreLO(), strtokx(), tar_open_for_write(), tarPrintf(), TopoSort(), verify_backup_checksums(), verify_tar_file(), wait_for_tests(), WaitForTerminatingWorkers(), and WriteDataChunks().
void * pg_malloc0 | ( | size_t | size | ) |
Definition at line 53 of file fe_memutils.c.
References MCXT_ALLOC_ZERO, pg_malloc_internal(), and size.
Referenced by _allocAH(), _ArchiveEntry(), _discoverArchiveFormat(), _ReadExtraToc(), add_tablespace_mapping(), alloc_socket_set(), AllocateCompressor(), allocCStatePrepared(), ArchiveEntry(), avlInit(), buildTocEntryArrays(), check_for_data_types_usage(), compile_database_list(), compile_relation_list_one_db(), connectDatabase(), CreateWalDirectoryMethod(), CreateWalTarMethod(), describeRoles(), dir_get_file_name(), dir_open_for_write(), dumpRoleMembership(), dumpSequence(), findDependencyLoops(), FindStreamingStart(), get_db_infos(), get_parallel_object_list(), GetConnection(), getFuncs(), getTables(), init_libpq_source(), init_local_source(), InitArchiveFmt_Custom(), InitArchiveFmt_Directory(), InitCompressFileHandle(), load_backup_manifest(), main(), make_incremental_rfile(), make_outputdirs(), make_rfile(), NewRestoreOptions(), parallel_exec_prog(), parallel_transfer_all_new_dbs(), ParallelBackupStart(), parse_manifest_file(), parse_slash_copy(), print_aligned_text(), printTableAddCell(), printTableAddFooter(), printTableInit(), process_backslash_command(), psql_scan_create(), ReadToc(), reconstruct_from_incremental_file(), reindex_one_database(), run_all_permutations(), scan_for_existing_tablespaces(), setup_connection(), SortTocFromFile(), StartLogStreamer(), tablespace_list_append(), tar_get_file_name(), tar_open_for_write(), TopoSort(), upgrade_task_create(), and upgrade_task_run().
void * pg_malloc_extended | ( | size_t | size, |
int | flags | ||
) |
Definition at line 59 of file fe_memutils.c.
References pg_malloc_internal(), and size.
Referenced by do_lo_import(), and pg_log_generic_v().
void * pg_realloc | ( | void * | ptr, |
size_t | size | ||
) |
Definition at line 65 of file fe_memutils.c.
References _, exit(), EXIT_FAILURE, fprintf, realloc, and size.
Referenced by add_one_elt(), addlitchar(), BuildArchiveDependencies(), datapagemap_add(), enlargeVariables(), exec_command_set(), extend_pattern_info_array(), findDumpableDependencies(), icu_language_tag(), identify_locking_dependencies(), main(), ParseScript(), read_file_contents(), readfile(), readMessageFromPipe(), ReadToc(), repalloc(), replaceVariable(), rewind_parseTimeLineHistory(), and upgrade_task_add_step().
char * pg_strdup | ( | const char * | in | ) |
Definition at line 85 of file fe_memutils.c.
References _, exit(), EXIT_FAILURE, and fprintf.
Referenced by _allocAH(), _ArchiveEntry(), _becomeUser(), _check_database_version(), _getObjectDescription(), _selectOutputSchema(), _selectTableAccessMethod(), _selectTablespace(), _tarGetHeader(), add_one_elt(), add_stringlist_item(), adjust_data_dir(), append_depends_on_extension(), ArchiveEntry(), bool_substitute_hook(), check_locale_name(), check_publisher(), check_required_directory(), check_subscriber(), CloneArchive(), collectComments(), collectRoleNames(), collectSecLabels(), comp_keyword_case_substitute_hook(), concat_conninfo_dbname(), ConnectDatabase(), constructConnStr(), convertRegProcReference(), convertTSFunction(), create_logical_replication_slot(), create_script_for_old_cluster_deletion(), createBoundaryObjects(), CreateWalDirectoryMethod(), describeOneTableDetails(), describeRoles(), dir_open_for_write(), do_pset(), dumpAccessMethod(), dumpAttrDef(), dumpBaseType(), dumpCollation(), dumpCompositeType(), dumpConversion(), dumpDatabase(), dumpDomain(), dumpEnumType(), dumpEventTrigger(), dumpExtension(), dumpForeignDataWrapper(), dumpForeignServer(), dumpIndex(), dumpNamespace(), dumpOpclass(), dumpOpfamily(), dumpOptionsFromRestoreOptions(), dumpPolicy(), dumpProcLang(), dumpPublication(), dumpRangeType(), dumpRoleGUCPrivs(), dumpRule(), dumpSearchPath(), dumpSequence(), dumpStatisticsExt(), dumpSubscription(), dumpTable(), dumpTableConstraintComment(), dumpTableData(), dumpTableSchema(), dumpTablespaces(), dumpTrigger(), dumpTSConfig(), dumpTSDictionary(), dumpTSParser(), dumpTSTemplate(), dumpUndefinedType(), echo_substitute_hook(), encodingid_to_string(), exec_command_g(), exec_command_gset(), exec_command_password(), exec_command_set(), fetch_count_substitute_hook(), find_matching_ts_config(), FindDbnameInConnParams(), fix_path_separator(), flagInhAttrs(), flagInhIndexes(), flagInhTables(), format_numeric_locale(), get_base_conninfo(), get_comma_elts(), get_control_data(), get_db_infos(), get_id(), get_language_name(), get_loadable_libraries(), get_opts(), get_restricted_token(), get_sock_dir(), get_sub_conninfo(), get_synchronized_snapshot(), get_tablespace_paths(), get_template0_info(), get_user_info(), getAccessMethods(), getAggregates(), getCollations(), getConstraints(), getConversions(), getDefaultACLs(), getDomainConstraints(), getEventTriggers(), getExtendedStatistics(), getExtensions(), getForeignDataWrappers(), getForeignServers(), getFormattedTypeName(), getFuncs(), getIndexes(), getLOs(), getNamespaces(), getOpclasses(), getOperators(), getOpfamilies(), getPolicies(), getProcLangs(), getPublications(), getPublicationTables(), getRules(), gets_fromFile(), getSubscriptions(), getSubscriptionTables(), getTableAttrs(), getTables(), getTriggers(), getTSConfigurations(), getTSDictionaries(), getTSParsers(), getTSTemplates(), getTypes(), getVariable(), handle_args(), histcontrol_substitute_hook(), histsize_substitute_hook(), identify_target_directory(), ignoreeof_substitute_hook(), InitDiscoverCompressFileHandle(), initializeInput(), insert_filehash_entry(), IssueACLPerBlob(), IssueCommandPerBlob(), keepwal_add_entry(), listSchemas(), load_resultmap(), lookupCreateVariable(), main(), MainLoop(), makeAlterConfigCommand(), open_result_files(), parallel_exec_prog(), parallel_transfer_all_new_dbs(), parse_psql_options(), parse_slash_copy(), parseAclItem(), parseCommandLine(), parseQuery(), ParseScript(), parseScriptWeight(), pg_send_history(), postprocess_sql_command(), printTableAddFooter(), printTableSetFooter(), process_backslash_command(), process_old_cluster_logical_slot_infos(), process_rel_infos(), process_source_file(), process_target_file(), processEncodingEntry(), processExtensionTables(), processSearchPathEntry(), progress_update_filename(), psql_get_variable(), psqlscan_push_new_buffer(), pstrdup(), putVariable(), read_post_opts(), readfile(), ReconnectToServer(), regression_main(), RestoreArchive(), run_schedule(), run_simple_query(), RunIdentifySystem(), sanitize_line(), save_global_locale(), savePsetInfo(), search_directory(), sendCommand(), set_info_version(), set_locale_and_encoding(), setDecimalLocale(), setup(), setup_config(), setup_connection(), setup_pgdata(), setup_publisher(), SetVariable(), SetVariableHooks(), show_context_substitute_hook(), simple_action_list_append(), simple_prompt_extended(), split_path(), split_to_stringlist(), tar_open_for_write(), tarOpen(), and verbosity_substitute_hook().
char * pnstrdup | ( | const char * | in, |
Size | size | ||
) |
char * psprintf | ( | const char * | fmt, |
... | |||
) |
char * pstrdup | ( | const char * | in | ) |
Definition at line 1696 of file mcxt.c.
char size_t pvsnprintf | ( | char * | buf, |
size_t | len, | ||
const char * | fmt, | ||
va_list | args | ||
) |
void * repalloc | ( | void * | pointer, |
Size | size | ||
) |
Definition at line 1541 of file mcxt.c.