equal
deleted
inserted
replaced
23 // |
23 // |
24 TUnlimitedFileName* TUnlimitedFileName::NewLC(const TDesC& aString) |
24 TUnlimitedFileName* TUnlimitedFileName::NewLC(const TDesC& aString) |
25 { // static |
25 { // static |
26 const TInt maxLength = Max(KMaxFileName, aString.Length()); |
26 const TInt maxLength = Max(KMaxFileName, aString.Length()); |
27 // Get the mempory required |
27 // Get the mempory required |
28 TUnlimitedFileName* const fakeFileName = STATIC_CAST(TUnlimitedFileName*, User::AllocLC(_FOFF(TUnlimitedFileName, iBuf[maxLength]))); |
28 TUnlimitedFileName* const fakeFileName = STATIC_CAST(TUnlimitedFileName*, User::AllocLC(_FOFF_DYNAMIC(TUnlimitedFileName, iBuf[maxLength]))); |
29 // Create the TUnlimitedFileName object inside the memory |
29 // Create the TUnlimitedFileName object inside the memory |
30 new(fakeFileName) TUnlimitedFileName(aString, maxLength); |
30 new(fakeFileName) TUnlimitedFileName(aString, maxLength); |
31 return fakeFileName; |
31 return fakeFileName; |
32 } |
32 } |
33 |
33 |