author Mike Hommey <>
Thu, 20 Jul 2017 14:06:23 +0900
changeset 612007 499490d18b16ae716794ae027179cce6cb20147c
parent 320970 5f773a189557c1d6283a0ef218cc2d6b71e20c6e
child 489668 cbb8fdf1daf98a15f7d57f6b08d273bdf96aa1a0
child 648192 c236dfe7dc98c387219d7cb45d0693560db708fd
child 694109 98e2b4ee9775a2a2b5cc1bb8a390bfe901814f38
permissions -rw-r--r--
Bug 1382525 - Move LLVM_CONFIG out of mozconfig.common. r?chmanchester LLVM_CONFIG, per the contents of toolkit/moz.configure, is tied to --enable-stylo, but it currently is set on all types of builds. It currently happens to work, but it's actually not meant to, and sure enough, the fix for bug 1374727 exacerbates that. So we create a new mozconfig.stylo file that enables stylo and sets LLVM_CONFIG, such that only build types that do enable stylo have LLVM_CONFIG set.

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
 * 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 */

#ifndef mozStorageRow_h
#define mozStorageRow_h

#include "mozIStorageRow.h"
#include "nsCOMArray.h"
#include "nsDataHashtable.h"
#include "mozilla/Attributes.h"
class nsIVariant;
struct sqlite3_stmt;

namespace mozilla {
namespace storage {

class Row final : public mozIStorageRow

  Row() : mNumCols(0) {}

   * Initializes the object with the given statement.  Copies the values from
   * the statement.
   * @param aStatement
   *        The sqlite statement to pull results from.
  nsresult initialize(sqlite3_stmt *aStatement);

  ~Row() {}

   * The number of columns in this tuple.
  uint32_t mNumCols;

   * Stores the data in the tuple.
  nsCOMArray<nsIVariant> mData;

   * Maps a given name to a column index.
  nsDataHashtable<nsCStringHashKey, uint32_t> mNameHashtable;

} // namespace storage
} // namespace mozilla

#endif // mozStorageRow_h