author Matt Howell <>
Tue, 14 Feb 2017 13:06:48 -0800
changeset 359290 d63931f550626341049889b560f34461143a26ba
parent 271443 94714c206f188a4587bdcb4d00ec72019c0925ca
permissions -rw-r--r--
Bug 1338583 - Disable 64-bit as default for new installs. r=rstrong, a=lizzard MozReview-Commit-ID: 68BAL9XZbgG

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#include "SaveProfileTask.h"
#include "GeckoProfiler.h"

SaveProfileTask::Run() {
  // Get file path
#if defined(SPS_PLAT_arm_android) && !defined(MOZ_WIDGET_GONK)
  nsCString tmpPath;
  tmpPath.AppendPrintf("/sdcard/profile_%i_%i.txt", XRE_GetProcessType(), getpid());
  nsCOMPtr<nsIFile> tmpFile;
  nsAutoCString tmpPath;
  if (NS_FAILED(NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(tmpFile)))) {
    LOG("Failed to find temporary directory.");
    return NS_ERROR_FAILURE;
  tmpPath.AppendPrintf("profile_%i_%i.txt", XRE_GetProcessType(), getpid());

  nsresult rv = tmpFile->AppendNative(tmpPath);
  if (NS_FAILED(rv))
    return rv;

  rv = tmpFile->GetNativePath(tmpPath);
  if (NS_FAILED(rv))
    return rv;


  return NS_OK;

NS_IMPL_ISUPPORTS(ProfileSaveEvent, nsIProfileSaveEvent)

ProfileSaveEvent::AddSubProfile(const char* aProfile) {
  mFunc(aProfile, mClosure);
  return NS_OK;