List of Phobos functions that allocate memory?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Thu Feb 6 10:25:33 PST 2014


On 2/6/14, 10:15 AM, Andrej Mitrovic wrote:
> On 2/6/14, Andrei Alexandrescu <SeeWebsiteForEmail at erdani.org> wrote:
>> Thanks. I guess we'd need to cross-reference to function names from there.
>
> Updated to include function names.

Noice. One

less phobos_allocations.txt | grep 'In function'| sed 
"s/.*'\\(.*\\)':/\\1/"|sort|uniq >phobos_allocating_functions.txt

later, and...


Andrei

-------------- next part --------------
main
std.array.Appender!string.Appender.ensureAddable
std.array.Appender!string.Appender.this
std.bigint.BigInt.checkDivByZero
std.bigint.BigInt.toString
std.bigint.toDecimalString.sink
std.bigint.toHex.sink
std.bitmanip.BitArray.dup
std.bitmanip.BitArray.length
std.bitmanip.BitArray.toString
std.bitmanip.myToString
std.bitmanip.myToStringx
std.c.windows.winsock.FD_CREATE
std.complex.Complex!real.Complex.toString
std.complex.Complex!real.Complex.toString.__lambda1
std.complex.Complex!real.Complex.toString.__lambda3
std.concurrency.List!(Message).List.put
std.concurrency.MessageBox.this
std.concurrency._sharedStaticCtor2
std.concurrency.onCrowdingThrow
std.concurrency.register
std.concurrency.thisTid
std.conv.convError!(const(char)[], int).convError
std.conv.parse!(int, const(char)[]).parse
std.conv.parseError
std.conv.strippedOctalLiteral
std.conv.textImpl!(string, string, string).textImpl
std.conv.toImpl!(int, const(uint)).toImpl
std.conv.toImpl!(string, const(char)[]).toImpl
std.conv.toImpl!(string, uint).toImpl
std.conv.toImpl!(string, uint).toImpl.toStringRadixConvert!(13u, 10, true).toStringRadixConvert
std.conv.toImpl!(ubyte, const(uint)).toImpl
std.cstream.CFile.seek
std.cstream._sharedStaticCtor1
std.csv.CSVException.toString
std.datetime.Date.__invariant1
std.datetime.Date.dayOfYear
std.datetime.Date.yearBC
std.datetime.DosFileTimeToSysTime
std.datetime.FILETIMEToStdTime
std.datetime.LocalTime.dstName.__foreachbody1
std.datetime.LocalTime.stdName.__foreachbody1
std.datetime.PosixTimeZone._enforceValidTZFile
std.datetime.PosixTimeZone.getInstalledTZNames
std.datetime.PosixTimeZone.getTimeZone
std.datetime.PosixTimeZone.readVal!(char[]).readVal
std.datetime.SYSTEMTIMEToSysTime.throwLaterThanMax
std.datetime.SysTime.fracSec
std.datetime.SysTime.this
std.datetime.SysTime.toISOExtString
std.datetime.SysTime.toISOString
std.datetime.SysTime.toSimpleString
std.datetime.SysTimeToDosFileTime
std.datetime.SysTimeToSYSTEMTIME
std.datetime.TimeOfDay.__invariant2
std.datetime.WindowsTimeZone.getInstalledTZNames
std.datetime.WindowsTimeZone.getTimeZone
std.datetime.WindowsTimeZone.getTimeZone.__foreachbody2
std.datetime.WindowsTimeZone.this.conv
std.datetime.cmpTimeUnits
std.datetime.cmpTimeUnitsCTFE
std.datetime.enforceValid!"days".enforceValid
std.datetime.enforceValid!"hours".enforceValid
std.datetime.enforceValid!"minutes".enforceValid
std.datetime.enforceValid!"months".enforceValid
std.datetime.enforceValid!"seconds".enforceValid
std.datetime.monthFromString
std.datetime.monthToString
std.datetime.numToString
std.datetime.stdTimeToFILETIME
std.datetime.tzDatabaseNameToWindowsTZName
std.datetime.validTimeUnits
std.datetime.windowsTZNameToTZDatabaseName
std.digest.ripemd.RIPEMD160.finish
std.digest.sha.SHA1.finish
std.encoding.EncoderInstance!(AsciiChar).EncoderFunctions!().encode.EncodeToString!().WriteToString!().write
std.encoding.EncodingScheme.create
std.encoding.EncodingScheme.register
std.encoding.EncodingScheme.sanitize
std.encoding.EncodingSchemeASCII.names
std.encoding.EncodingSchemeLatin1.names
std.encoding.EncodingSchemeUtf16Native.names
std.encoding.EncodingSchemeUtf32Native.names
std.encoding.EncodingSchemeUtf8.names
std.encoding.EncodingSchemeWindows1252.names
std.exception.ErrnoException.this
std.exception.bailOut
std.exception.enforceEx!(FormatException).enforceEx!bool.enforceEx
std.file.DirEntry.this
std.file.FileException.this
std.file.cenforce!bool.cenforce
std.file.chdir
std.file.copy
std.file.dirEntries
std.file.dirEntry
std.file.ensureDirExists
std.file.getAttributes
std.file.getFileAttributesWin
std.file.mkdir
std.file.rename
std.file.rmdirRecurse
std.file.thisExePath
std.format.FormatSpec!char.FormatSpec.fillUp
std.format.doFormat
std.format.doFormat.formatArg
std.format.doFormat.formatArg.putreal
std.format.doFormat.getFmtChar
std.format.doFormat.getFmtInt
std.format.doFormat.getFmtStar
std.format.primitiveTypeInfo
std.internal.digest.sha_SSSE3.Ch
std.internal.digest.sha_SSSE3.Maj
std.internal.digest.sha_SSSE3.Parity
std.internal.digest.sha_SSSE3.WiKi
std.internal.digest.sha_SSSE3.WiKiV
std.internal.digest.sha_SSSE3.WiV
std.internal.digest.sha_SSSE3.constant
std.internal.digest.sha_SSSE3.epilogue
std.internal.digest.sha_SSSE3.loadstate
std.internal.digest.sha_SSSE3.precalc_00_15
std.internal.digest.sha_SSSE3.precalc_16_31
std.internal.digest.sha_SSSE3.precalc_32_79
std.internal.digest.sha_SSSE3.prologue
std.internal.digest.sha_SSSE3.round
std.internal.digest.sha_SSSE3.savestate
std.internal.digest.sha_SSSE3.to_string
std.internal.digest.sha_SSSE3.transformSSSE3
std.internal.digest.sha_SSSE3.weave
std.internal.digest.sha_SSSE3.wrap
std.internal.digest.sha_SSSE3.xsetup
std.internal.math.biguintcore.BigUint.div
std.internal.math.biguintcore.BigUint.divInt!(immutable(uint)).divInt
std.internal.math.biguintcore.BigUint.fromDecimalString
std.internal.math.biguintcore.BigUint.fromHexString
std.internal.math.biguintcore.BigUint.mod
std.internal.math.biguintcore.BigUint.modInt!(immutable(uint)).modInt
std.internal.math.biguintcore.BigUint.mul
std.internal.math.biguintcore.BigUint.opAssign!ulong.opAssign
std.internal.math.biguintcore.BigUint.opShl!ulong.opShl
std.internal.math.biguintcore.BigUint.pow
std.internal.math.biguintcore.BigUint.toDecimalString
std.internal.math.biguintcore.BigUint.toHexString
std.internal.math.biguintcore.add
std.internal.math.biguintcore.addInt
std.internal.math.biguintcore.biguintFromDecimal
std.internal.math.biguintcore.biguintToDecimal
std.internal.math.biguintcore.blockDivMod
std.internal.math.biguintcore.divModInternal
std.internal.math.biguintcore.includeSign
std.internal.math.biguintcore.mulInternal
std.internal.math.biguintcore.squareInternal
std.internal.math.biguintcore.sub
std.internal.math.biguintcore.subInt
std.internal.math.biguintx86.asmMulAdd_enter_odd
std.internal.math.biguintx86.asmMulAdd_innerloop
std.internal.math.biguintx86.indexedLoopUnroll
std.internal.uni.CodepointSet.dup
std.internal.uni.CodepointSet.intersect
std.internal.uni.CodepointSet.sub
std.internal.uni.CodepointSet.symmetricSub
std.internal.uni.insertInPlaceAlt!uint.insertInPlaceAlt
std.internal.uni.replaceInPlaceAlt!uint.replaceInPlaceAlt
std.internal.windows.advapi32.freeAdvapi32
std.internal.windows.advapi32.loadAdvapi32
std.json.toJSON.toString.__foreachbody2.__lambda2
std.net.curl.AsyncChunkInputRange.WorkerThreadProtocol!(ubyte, chunk).tryEnsureUnits
std.net.curl.AsyncChunkInputRange.WorkerThreadProtocol!(ubyte, chunk).wait
std.net.curl.AsyncChunkInputRange.this
std.net.curl.Curl.onProgress
std.net.curl.Curl.onReceive
std.net.curl.Curl.onReceiveHeader
std.net.curl.Curl.onSeek
std.net.curl.Curl.onSend
std.net.curl.Curl.onSocketOption
std.net.curl.FTP.url
std.net.curl.HTTP.Impl.onReceiveHeader
std.net.curl.HTTP.Impl.onReceiveHeader.__lambda2
std.net.curl.HTTP.url
std.net.curl.Pool!(ubyte[]).Pool.push
std.net.curl.SMTP.Impl.message
std.net.curl._finalizeAsyncChunks
std.net.curl._receiveAsyncChunks
std.numeric.Fft.this
std.outbuffer.OutBuffer.reserve
std.outbuffer.OutBuffer.toString
std.parallelism.Task!(run, void delegate()).Task.executeInNewThread
std.parallelism.TaskPool.abstractPutGroupNoSync
std.parallelism.TaskPool.abstractPutNoSync
std.parallelism.TaskPool.this
std.parallelism.foreachErr
std.parallelism.submitAndExecute
std.parallelism.taskPool
std.path.absolutePath
std.path.buildPath!(const(char[])[]).buildPath
std.process.ProcessException.newFromErrno
std.process.ProcessException.newFromLastError
std.process.ProcessPipes.stderr
std.process.ProcessPipes.stdin
std.process.ProcessPipes.stdout
std.process.charAllocator
std.process.environment.getImpl
std.process.environment.opIndex
std.process.escapeShellArguments.allocator
std.process.escapeShellFileName
std.process.escapeWindowsShellCommand
std.process.getenv
std.process.kill
std.process.pipe
std.process.pipeProcessImpl!(spawnProcess, const(char[])[]).pipeProcessImpl
std.process.shell
std.process.spawnProcessImpl
std.process.spawnProcessImpl.prepareStream
std.process.spawnShell
std.random.MersenneTwisterEngine!(uint, 32, 624, 397, 31, 2567483615u, 11, 7, 2636928640u, 15, 4022730752u, 18).MersenneTwisterEngine.seed!(MapResult!(__lambda3, Repeat!int)).seed
std.regex.CtContext.ctAtomCode
std.regex.CtContext.ctGenAlternation
std.regex.CtContext.ctGenBlock
std.regex.CtContext.ctGenFixupCode
std.regex.CtContext.ctGenGroup
std.regex.CtContext.ctGenRegEx
std.regex.CtContext.restoreCode
std.regex.CtContext.saveCode
std.regex.ctGenSeq
std.regex.ctSub!(int, int).ctSub
std.regex.disassemble
std.socket.Address.toHostString
std.socket.Address.toServiceString
std.socket.Address.toString
std.socket.Internet6Address.parse
std.socket.InternetAddress.this
std.socket.InternetAddress.toHostNameString
std.socket.InternetHost.getHostNoSync!("\x0a            auto x = inet_addr(std.string.toStringz(param));\x0a            enforce(x != INADDR_NONE,\x0a                new SocketParameterException(\"Invalid IPv4 address\"));\x0a            auto he = gethostbyaddr(&x, 4, cast(int)AddressFamily.INET);\x0a        ", const(char)[]).getHostNoSync
std.socket.InternetHost.populate
std.socket.InternetHost.validHostent
std.socket.Protocol.populate
std.socket.Service.populate
std.socket.Socket.accept
std.socket.Socket.accepting
std.socket.Socket.bind
std.socket.Socket.blocking
std.socket.Socket.connect
std.socket.Socket.createAddress
std.socket.Socket.getOption
std.socket.Socket.hostName
std.socket.Socket.listen
std.socket.Socket.localAddress
std.socket.Socket.remoteAddress
std.socket.Socket.select
std.socket.Socket.setKeepAlive
std.socket.Socket.setOption
std.socket.Socket.this
std.socket.SocketOSException.this
std.socket.SocketSet.add
std.socket.SocketSet.resize
std.socket.UnknownAddressReference.this
std.socket._sharedStaticCtor1
std.socket.getAddress
std.socket.getAddressInfoImpl
std.socket.parseAddress
std.socket.serviceToPort
std.socket.socketPair
std.socketstream.SocketStream.seek
std.stdio.File.ByChunk.front
std.stdio.File.ByChunk.popFront
std.stdio.File.ByChunk.this
std.stdio.File.close
std.stdio.File.lock
std.stdio.File.seek
std.stdio.File.setvbuf
std.stdio.File.tell
std.stdio.File.tryLock
std.stdio.File.unlock
std.stdio.File.wenforce!int.wenforce
std.stdio.LockingTextReader.front
std.stdio.LockingTextReader.popFront
std.stdio.StdioException.opCall
std.stdio.StdioException.this
std.stdio.writefx
std.stream.BufferedFile.this
std.stream.BufferedStream.TreadLine!char.readLine
std.stream.BufferedStream.flush
std.stream.BufferedStream.this
std.stream.EndianStream.getcw
std.stream.EndianStream.readStringW
std.stream.File.open
std.stream.File.seek
std.stream.MemoryStream.reserve
std.stream.MmFileStream.close
std.stream.Stream.assertReadable
std.stream.Stream.assertSeekable
std.stream.Stream.assertWriteable
std.stream.Stream.flush
std.stream.Stream.getc
std.stream.Stream.getcw
std.stream.Stream.readExact
std.stream.Stream.readLine
std.stream.Stream.readLineW
std.stream.Stream.readString
std.stream.Stream.readStringW
std.stream.Stream.toString
std.stream.Stream.ungetc
std.stream.Stream.ungetcw
std.stream.Stream.vreadf
std.stream.Stream.writeExact
std.stream.TArrayStream!(ubyte[]).TArrayStream.data
std.string.abbrev
std.string.makeTrans
std.string.soundex
std.string.toStringz
std.syserror.SysError.msg
std.traits.demangleFunctionAttributes
std.typecons.NotImplementedError.this
std.uni.GcPolicy.alloc!ubyte.alloc
std.uni.GcPolicy.realloc!ubyte.realloc
std.uni.InversionList!(GcPolicy).InversionList.addInterval
std.uni.InversionList!(GcPolicy).InversionList.dropUpTo
std.uni.InversionList!(GcPolicy).InversionList.inverted
std.uni.InversionList!(GcPolicy).InversionList.skipUpTo
std.uni.InversionList!(GcPolicy).InversionList.toSourceCode
std.uni.InversionList!(GcPolicy).InversionList.toSourceCode.bisect!(CodepointInterval[]).bisect
std.uni.InversionList!(GcPolicy).InversionList.toSourceCode.linearScope!(CodepointInterval[]).linearScope
std.uni.MultiArray!(BitPacked!(uint, 8u), BitPacked!(uint, 15u), ushort).MultiArray.length!(0u).length
std.uni.MultiArray!(BitPacked!(uint, 8u), BitPacked!(uint, 15u), ushort).MultiArray.this
std.uni.compressTo
std.uni.encodeTo
std.uni.genUnrolledSwitchSearch
std.uni.isPrettyPropertyName!char.isPrettyPropertyName
std.uni.toCase!(toLowerIndex, 1043, toLowerTab, string).toCase.__foreachbody2
std.uni.toCase!(toLowerIndex, 1043, toLowerTab, string).toCase.__foreachbody2.__foreachbody3
std.uni.toCaseInPlaceAlloc!(toLowerIndex, 1043u, toLowerTab).toCaseInPlaceAlloc!char.toCaseInPlaceAlloc
std.uri.URIException.this
std.uri.URI_Decode
std.uri.URI_Encode
std.utf.UTFException.this
std.utf.UTFException.toString
std.utf.decodeImpl!(true, char[]).decodeImpl
std.utf.decodeImpl!(true, char[]).decodeImpl.exception!(char[]).exception
std.utf.decodeImpl!(true, const(dchar[])).decodeImpl
std.utf.decodeImpl!(true, const(wchar)[]).decodeImpl.exception
std.utf.encode
std.utf.strideImpl
std.utf.toUTF16
std.utf.toUTF32
std.utf.toUTF8
std.uuid.UUID.__ctor!char.this
std.uuid.UUID.__ctor!char.this.__foreachbody2
std.uuid.UUID.toString
std.variant.VariantException.this
std.variant.VariantN!(20u).VariantN.handler!void.handler
std.variant.VariantN!(20u).VariantN.opCmp!(VariantN!(20u)).opCmp
std.windows.charset.fromMBSz
std.windows.charset.toMBSz
std.windows.registry.Key.createKey
std.windows.registry.Key.deleteKey
std.windows.registry.Key.getKey
std.windows.registry.Key.getValue
std.windows.registry.Key.keyNames
std.windows.registry.Key.keys
std.windows.registry.Key.setValue
std.windows.registry.Key.valueNames
std.windows.registry.Key.values
std.windows.registry.Registry.classesRoot
std.windows.registry.Registry.currentConfig
std.windows.registry.Registry.currentUser
std.windows.registry.Registry.dynData
std.windows.registry.Registry.localMachine
std.windows.registry.Registry.performanceData
std.windows.registry.Registry.users
std.windows.registry.Value.value_EXPAND_SZ
std.windows.registry.enforceSucc
std.windows.registry.regCreateKey
std.windows.registry.regDeleteKey
std.windows.registry.regDeleteValue
std.windows.registry.regEnumKeyName
std.windows.registry.regEnumValueName
std.windows.registry.regGetValueType
std.windows.registry.regOpenKey
std.windows.registry.regProcessNthKey
std.windows.registry.regProcessNthValue
std.windows.registry.regQueryValue
std.windows.registry.regSetValue
std.windows.syserror.sysErrorString
std.xml.CData.this
std.xml.CData.toString
std.xml.CheckException.toString
std.xml.Comment.this
std.xml.Comment.toString
std.xml.Document.this
std.xml.Document.toString
std.xml.DocumentParser.this
std.xml.Element.appendItem
std.xml.Element.opCatAssign
std.xml.Element.parse
std.xml.Element.parse.__lambda2
std.xml.Element.parse.__lambda3
std.xml.Element.parse.__lambda4
std.xml.Element.parse.__lambda5
std.xml.Element.parse.__lambda6
std.xml.Element.pretty
std.xml.Element.text
std.xml.Element.this
std.xml.Element.toString
std.xml.ElementParser.parse
std.xml.Item.pretty
std.xml.ProcessingInstruction.this
std.xml.ProcessingInstruction.toString
std.xml.Tag.__invariant1
std.xml.Tag.__invariant1.__foreachbody1
std.xml.Tag.this
std.xml.Tag.toEmptyString
std.xml.Tag.toEndString
std.xml.Tag.toNonEndString
std.xml.Tag.toNonEndString.__foreachbody1
std.xml.Tag.toStartString
std.xml.XMLInstruction.this
std.xml.XMLInstruction.toString
std.xml.check
std.xml.checkAttValue
std.xml.checkElement
std.xml.checkEnd
std.xml.checkLiteral
std.xml.checkMisc.Check!"Misc".fail
std.xml.decode
std.xml.exit
std.xml.reqc
std.xml.startOf
std.xml.toType!(const(Document)).toType
std.zip.ArchiveMember.compressionMethod
std.zip.ArchiveMember.expandedData
std.zip.ZipArchive.build
std.zip.ZipArchive.build.__foreachbody1
std.zip.ZipArchive.expand
std.zip.ZipArchive.this
std.zip.ZipException.this
std.zlib.Compress.compress
std.zlib.Compress.error
std.zlib.Compress.flush
std.zlib.UnCompress.error
std.zlib.UnCompress.flush
std.zlib.UnCompress.uncompress
std.zlib.compress
std.zlib.uncompress


More information about the Digitalmars-d mailing list