~alinuxninja/nginx-edge/trunk

« back to all changes in this revision

Viewing changes to debian/modules/ngx_pagespeed/psol/include/third_party/libjpeg_turbo/yasm/source/patched-yasm/modules/dbgfmts/codeview/cv-dbgfmt.h

  • Committer: Vivian
  • Date: 2015-12-04 18:20:11 UTC
  • Revision ID: git-v1:a36f2bc32e884f7473b3a47040e5411306144d7d
* Do not extract psol.tar.gz

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * CodeView debugging formats implementation for Yasm
3
 
 *
4
 
 *  Copyright (C) 2006-2007  Peter Johnson
5
 
 *
6
 
 * Redistribution and use in source and binary forms, with or without
7
 
 * modification, are permitted provided that the following conditions
8
 
 * are met:
9
 
 * 1. Redistributions of source code must retain the above copyright
10
 
 *    notice, this list of conditions and the following disclaimer.
11
 
 * 2. Redistributions in binary form must reproduce the above copyright
12
 
 *    notice, this list of conditions and the following disclaimer in the
13
 
 *    documentation and/or other materials provided with the distribution.
14
 
 *
15
 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS''
16
 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
 
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE
19
 
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
 
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
 
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
 
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
 
 * POSSIBILITY OF SUCH DAMAGE.
26
 
 */
27
 
#ifndef YASM_CV_DBGFMT_H
28
 
#define YASM_CV_DBGFMT_H
29
 
 
30
 
typedef struct {
31
 
    char *pathname;             /* full pathname (drive+basepath+filename) */
32
 
    char *filename;             /* filename as yasm knows it internally */
33
 
    unsigned long str_off;      /* offset into pathname string table */
34
 
    unsigned long info_off;     /* offset into source info table */
35
 
    unsigned char digest[16];   /* MD5 digest of source file */
36
 
} cv_filename;
37
 
 
38
 
/* Global data */
39
 
typedef struct yasm_dbgfmt_cv {
40
 
    yasm_dbgfmt_base dbgfmt;        /* base structure */
41
 
 
42
 
    cv_filename *filenames;
43
 
    size_t filenames_size;
44
 
    size_t filenames_allocated;
45
 
 
46
 
    int version;
47
 
} yasm_dbgfmt_cv;
48
 
 
49
 
yasm_bytecode *yasm_cv__append_bc(yasm_section *sect, yasm_bytecode *bc);
50
 
 
51
 
/* Symbol/Line number functions */
52
 
yasm_section *yasm_cv__generate_symline
53
 
    (yasm_object *object, yasm_linemap *linemap, yasm_errwarns *errwarns);
54
 
 
55
 
/* Type functions */
56
 
yasm_section *yasm_cv__generate_type(yasm_object *object);
57
 
 
58
 
#endif